我正在编写以下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
答案 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可以完成这项工作,而不会出现任何错误。