Python:可执行文件无法正常运行

时间:2020-07-06 09:15:42

标签: python tkinter exe pyinstaller

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。

1 个答案:

答案 0 :(得分:1)

删除--add-data“ second.py;”。从您的构建命令。如果您将second.py脚本导入了主脚本,则pyinstaller会找到它。 --add-data用于数据,而不用于程序。