Pyinstaller:生成的 .exe 文件上没有名为“_curses”的模块

问题描述 投票:0回答:2

这是一个简单的项目,我只有一个导入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

结果相同...

python pyinstaller curses
2个回答
0
投票

已修复。 有效的命令:

pyinstaller -F main.py --hidden-import=windows_curses --hidden-import=pkg_resources

0
投票

我也遇到了同样的问题,结果发现原因是我使用 pip

-e
可编辑标志安装了“丢失”库。我在 Mac 上经常这样做,pyinstaller 没有任何问题,我只在 Windows 上遇到这个错误。从我的
requirements.txt
文件中删除该标志解决了问题。

© www.soinside.com 2019 - 2024. All rights reserved.