pyinstaller
的正确命令是从python项目成功构建.exe
文件的正确命令。
我尝试了以下命令,但在我的情况下不起作用。
Project
|--->main.py
|--->second.py
|--->images (folder)
|--->image.jpg
以上是我的项目结构。我已将main.py
赋予了pyinstaller
命令。
pyinstaller --noconfirm --onedir "main.py" --console --log-level "DEBUG" --add-data "images/image.jpg;." --add-data "second.py;."
Exe是从上面的行生成的,并且也可以运行,但是当它调用second.py时,它显示错误modules not found
。由于两个python文件都使用相同的模块。
我也尝试过使用virtualenv
并指定了路径。
pyinstaller --noconfirm --onedir "main.py" --console --log-level "DEBUG" --add-data "images/image.jpg;." --add-data "second.py;." --paths "venv/Lib/site-packages" --paths "venv/Lib"
这甚至不运行exe。
答案 0 :(得分:1)
删除--add-data“ second.py;”。从您的构建命令。如果您将second.py脚本导入了主脚本,则pyinstaller会找到它。 --add-data用于数据,而不用于程序。