首页 > 解决方案 > Python:可执行文件未正确运行

问题描述

从 python 项目pyinstaller成功构建文件的正确命令是什么。.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。

标签: pythontkinterexepyinstaller

解决方案


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


推荐阅读