【问题标题】:Python: executable not running correctlyPython:可执行文件未正确运行
【发布时间】:2020-07-06 09:15:42
【问题描述】:

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。

【问题讨论】:

    标签: python tkinter exe pyinstaller


    【解决方案1】:

    删除 --add-data "second.py;."从你的构建命令。如果您的 second.py 脚本被导入到您的 main 中,那么 pyinstaller 会找到它。 --add-data 用于数据,而不是程序。

    【讨论】:

    • 我没有在main.py中导入second.py
    • 如果您的两个脚本没有交互(一个使用另一个),那么您必须构建两个 exe。
    猜你喜欢
    • 2020-10-29
    • 1970-01-01
    • 2016-07-03
    • 2012-05-26
    • 2011-12-08
    • 2015-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多