【发布时间】:2020-01-01 16:57:21
【问题描述】:
我目前正在用pyqt5开发一个python程序。 我想把我的程序给其他人。因此我想为我的 python 程序构建一个可执行文件,所以他们不需要安装 python。 我做了一些研究并尝试使用工具 pyinstaller 构建一个可执行文件。因此,我将我在目录中使用的 python 文件和图像 (.png):
"D:\Test"
我使用命令“pyinstaller application.py”来构建一个可执行文件。运行此命令后,构建了三个新目录:pychache、build 和 dist。 当我运行可执行文件时,“PyQt5.sip”和 Windows 插件出现错误。所以我在我的 dist 目录中添加了带有 PyQt5 插件“平台”(例如 qwindows.dll)的目录。 然后我在 .spec 文件中添加了“PyQt5.sip”:
...hiddenimports=["PyQt5.sip"],...
然后我可以在我的 dist 目录中运行可执行文件。问题是我没有安装python的朋友无法运行可执行文件。而这我真的不明白。因为我的意思是我想构建那个 exe 文件,所以他不必安装 python。我在这里想念什么吗?如果有人有想法或知道如何做到这一点,我将非常感激。
错误消息说:
Traceback (most recent call last):
File "application.py", line 1, in <module>
File "C:\users\zz4433\appdata\local\programs\python\python37-32\lib\site-packages\PyInstaller\loader\pyimod03_importers.py" line 627, in exec_module
File "PyQt5\__init__.py", line 41, in <module>
File "PyQt5\__init__.py", line 33, in find_qt
ImportError: unable to finde Qt5Core.dll on PATH
[29684] Failed to execute script application
我搜索了这个错误消息的答案,但我不是很成功。有人知道答案吗?那太好了!
【问题讨论】:
-
是的,我也试过了...但是同样的错误
-
我不认为你可以运行 python 脚本而不在你的系统上安装 python.. 因为它只是一个带有有趣扩展名的文本文件。如果你安装 Docker 然后使用 Docker 运行它,你可以运行它..
-
好吧,我给了我的朋友一个简单的 python 程序进行测试。他能够运行python-exe。但不知何故,使用 PyQt 存在问题......
-
@DennisJensen 这样我就可以使用 NSIS 构建一个可执行文件,其中 Python 和所有内容都安装在另一台 PC 上?
标签: python pyqt exe pyinstaller