我的代码(test.py)看起来像这样(简化):
from app.utils import conversion
(code)
当我尝试使用PyInstaller制作可执行文件时,当我导入通用模块时,.exe工作。但是,当我在代码开头使用"from app.utils import conversion"时,我得到以下错误消息:
ModuleNotFoundError: No module named 'app'
和。exe不能运行。
我的项目是这样组织的(简化):
project/app/test.py
project/app/utils/conversion.py
我在控制台输入的指令是:
pyinstaller --onefile test.py
知道为什么和如何克服这个吗?谢谢!
我是这样解决我的问题的:
.spec file
中的,添加hiddenimports
中缺失的app模块:
hiddenimports=["app"]
然后编译可执行文件,我运行.spec文件代替。py文件。
pyinstaller --onefile test.spec