无需安装Python即可构建可在PC上运行的Python可执行文件

时间:2019-08-28 12:48:27

标签: python pyqt exe pyinstaller

我目前正在使用pyqt5开发python程序。 我想把我的程序交给其他人。因此,我想为我的python程序构建可执行文件,因此他们不需要安装python。 我做了一些研究,并尝试使用pyinstaller工具构建可执行文件。因此,我将我的python文件和图像(.png)放在了Directroy中:

"D:\Test"

我使用命令“ pyinstaller application.py”构建了一个可执行文件。运行此命令后,将构建三个新目录: pychache ,build和dist。 运行可执行文件时,出现“ PyQt5.sip”错误和Windows插件。因此,我在dist目录中添加了带有PyQt5插件“ platforms”(例如qwindows.dll)的目录。 然后,我在.spec文件中添加了“ PyQt5.sip”:

...hiddenimports=["PyQt5.sip"],...

然后,我可以在dist目录中运行executablle文件。问题是我的朋友(尚未安装python)无法运行可执行文件。这是我不真正理解的。因为我的意思是我想构建该exe文件,所以他不必安装python。我在这里想念什么吗?如果有人有想法或知道该怎么做,我将不胜感激。

ErrorMessage说:

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

我用谷歌搜索了此错误消息的答案,但是我不是很成功。有人知道答案吗?那就太好了!

1 个答案:

答案 0 :(得分:0)

如果您尝试了pyinstaller --onefile myprog.py,但仍显示错误,则问题是您的pyinstaller版本无法构建所有模块并创建可执行文件,因为您使用pyqt5尝试使用最新版本的pyinstaller