【问题标题】:PyQt4 script frozen by PyInstaller gives Fatal Error:"Failed to execute script xyz"PyInstaller 冻结的 PyQt4 脚本给出致命错误:“无法执行脚本 xyz”
【发布时间】:2016-09-10 15:49:37
【问题描述】:

我正在编写以下 Python 3.5 脚本:

import sys
from PyQt4 import QtGui


class Window(QtGui.QMainWindow):

    def __init__(self):
        super().__init__()
        self.setGeometry(50, 50, 500, 300)
        self.setWindowTitle("HelloGUI")
        self.show()


def run():
    app = QtGui.QApplication(sys.argv)
    win = Window()
    sys.exit(app.exec_())

run()

我使用 PyInstaller 创建可执行文件。它运行正常。虽然当我尝试在与我不同的 PC(未安装 Python)上运行可执行文件时,它会给出以下致命错误消息:“无法执行脚本 [脚本名称]”。

如果有人知道如何使我的 GUI 程序可移植,请发表评论。否则,如果我的想法无法完成,请告诉我。


Windows10(64 位)、Python 3.5(32 位)、PyInstaller(3.2)、PyQt4

【问题讨论】:

  • 我也在 pyinstaller 官方页面上尝试了一切,比如使用--onedir 等。还是同样的问题。 Python版本:3.4
  • @I. A. Gerogiannis 您将哪些命令行选项传递给 pyinstaller?
  • pyinstaller --windowed --onefile app.py 或 pyinstaller --windowed --onedir app.py。我最近也尝试使用 pyinstaller.exe --onefile --windowed --noupx myapp.py,但它们都没有创建可执行文件,可以在不同的电脑上运行。

标签: python python-3.x pyqt4 fatal-error pyinstaller


【解决方案1】:

我在使用 pyinstaller 时使用 --noupx 解决了我的问题。 [PyQt5-Python 3.4]

示例;

pyinstaller.exe --onefile --windowed --noupx --icon=app.ico myapp.py

如果上面的代码不能解决您的问题,请检查this

【讨论】:

  • 完全相同的问题。当从另一台电脑运行可执行文件时,给我一个致命错误,我在上面提到过。不是您发给我的指南中提到的“importerror”或“file not found”消息,而是“fatal error”(我不知道是否有任何相似之处)。此外,我已经检查了“开始清洁”的所有步骤,看来我一直在正确地遵循它们。虽然我仍然收到错误消息。非常感谢您付出的努力和时间。
  • @I.A.Gerogiannis 我在这个问题上放了赏金,但是......看起来赏金点要扔垃圾了......
【解决方案2】:

使用 python3.7-64bit 和 PyInstaller 3.6 完成这项工作没有任何错误。

【讨论】:

    猜你喜欢
    • 2018-08-17
    • 2021-03-21
    • 2023-03-15
    • 2017-11-22
    • 2021-05-30
    • 2021-02-14
    • 1970-01-01
    • 2019-08-03
    • 2021-05-17
    相关资源
    最近更新 更多