无法将 python 程序转换为 exe

Can't transform a python program into exe

我想使用 PyInstaller 将一个简单的 .py 代码转换为 .exe,该程序在 python 上运行良好,但是当我使用 PyInstaller 将其转换为 .exe 时,它​​ returns 错误:

ModuleNotFoundError: No module named numpy.core._dtype.ctypes

我尝试安装 ctypes 模块,但出现了同样的错误。

我该如何解决这个错误?

.py代码:

import numpy
input("Worked")

命令输出:

C:\Users\enzo\Desktop\Compilando\dist\iaf>iaf.exe
Traceback (most recent call last):
  File "iaf.py", line 1, in <module>
  File "c:\users\enzo\appdata\local\programs\python\python37\lib\site-packages\P
yInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\numpy\__init__.py", line 151, in <module>
  File "c:\users\enzo\appdata\local\programs\python\python37\lib\site-packages\P
yInstaller\loader\pyimod03_importers.py", line 627, in exec_module
    exec(bytecode, module.__dict__)
  File "site-packages\numpy\ctypeslib.py", line 369, in <module>
  File "site-packages\numpy\ctypeslib.py", line 358, in _get_typecodes
  File "site-packages\numpy\ctypeslib.py", line 358, in <dictcomp>
ModuleNotFoundError: No module named 'numpy.core._dtype_ctypes'
[2872] Failed to execute script iaf

我在代码开头添加后:

import numpy.core._dtype_ctypes

我的代码有效

窥探到KmolYuan

作为替代解决方案,您可以通过

降级您的 numpy 包
python -m pip install numpy==1.15.0

因为使用当前 numpy 版本 (1.16.0) 的 pyinstaller 似乎存在问题。