这是一个简单的项目,我只有一个导入curses的main.py文件。 启动构建的 .exe 后,出现以下错误:
Traceback (most recent call last):
File "main.py", line 11, in <module>
File "PyInstaller\loader\pyimod02_importers.py", line 352, in exec_module
File "curses\__init__.py", line 13, in <module>
ModuleNotFoundError: No module named '_curses'
Failed to execute script 'main' due to unhandled exception!
我尝试使用以下命令构建可执行文件:
pyinstaller --onefile --hidden-import curses --additional-hooks-dir=. main.py
我也尝试使用
windows-curses
代替curses
:
pyinstaller --onefile --hidden-import windows-curses --additional-hooks-dir=. main.py
我也尝试过:
pyinstaller.exe --onefile -w main.py
结果相同...
已修复。 有效的命令:
pyinstaller -F main.py --hidden-import=windows_curses --hidden-import=pkg_resources
我也遇到了同样的问题,结果发现原因是我使用 pip
-e
可编辑标志安装了“丢失”库。我在 Mac 上经常这样做,pyinstaller 没有任何问题,我只在 Windows 上遇到这个错误。从我的 requirements.txt
文件中删除该标志解决了问题。