【问题标题】:Build Python-Executable to run on a PC without having Python installed在没有安装 Python 的情况下构建 Python 可执行文件以在 PC 上运行
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-08-21
    • 1970-01-01
    • 1970-01-01
    • 2016-11-26
    • 1970-01-01
    • 2020-08-26
    • 2011-07-29
    • 1970-01-01
    • 2011-12-21
    相关资源
    最近更新 更多