PyInstaller冻结的PyQt4脚本给出致命错误:“无法执行脚本xyz”

时间:2016-05-14 13:12:04

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

我正在编写以下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)上运行可执行文件时,它会发出以下致命错误消息:“无法执行脚本[script-name]”。

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

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

2 个答案:

答案 0 :(得分:5)

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

实施例

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

如果上述代码无法解决问题,请检查this

答案 1 :(得分:0)

使用python3.7-64bit和PyInstaller 3.6可以完成这项工作,而不会出现任何错误。