Procedure to reproduce this issue is as follows.
1. cd D:\ncs\v2.3.0\bootloader\mcuboot\scripts
2. python3 imgtool.py keygen -k mykey.pem -t rsa-2048
Log messages are as follows.
D:\ncs\v2.3.0\bootloader\mcuboot\scripts>python3 imgtool.py keygen -k mykey.pem -t rsa-2048
Traceback (most recent call last):
File "D:\ncs\v2.3.0\bootloader\mcuboot\scripts\imgtool.py", line 19, in <module>
from imgtool import main
File "D:\ncs\v2.3.0\bootloader\mcuboot\scripts\imgtool\main.py", line 21, in <module>
import click
File "D:\ncs\toolchains\v2.3.0\opt\bin\Lib\site-packages\click\__init__.py", line 7, in <module>
from .core import Argument
File "D:\ncs\toolchains\v2.3.0\opt\bin\Lib\site-packages\click\core.py", line 9, in <module>
from ._compat import isidentifier
File "D:\ncs\toolchains\v2.3.0\opt\bin\Lib\site-packages\click\_compat.py", line 667, in <module>
from ._winconsole import _get_windows_console_stream, _wrap_std_stream
File "D:\ncs\toolchains\v2.3.0\opt\bin\Lib\site-packages\click\_winconsole.py", line 10, in <module>
import ctypes
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.11_3.11.1264.0_x64__qbz5n2kfra8p0\Lib\ctypes\__init__.py", line 8, in <module>
from _ctypes import Union, Structure, Array
ImportError: Module use of python38.dll conflicts with this version of Python.