pyinstaller创建使用qt.py的独立可执行文件

2024-05-12 18:10:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用使用QT的命令pyinstaller -F helloQT.py创建一个测试可执行文件,但出现以下错误:

$ ./helloQT.exe
Traceback (most recent call last):
  File "helloQT.py", line 2, in <module>
ModuleNotFoundError: No module named 'Qt'
[12884] Failed to execute script helloQT

这是我的源文件:

import sys
from Qt.QtWidgets import QApplication, QWidget, QLabel

def window():
    app = QApplication(sys.argv)
    w = QWidget()
    b = QLabel(w)
    b.setText("Hello World!")
    w.setGeometry(100, 100, 200, 50)
    b.move(50, 20)
    w.setWindowTitle("PyQt")
    w.show()
    sys.exit(app.exec_())


if __name__ == '__main__':
    window()

因此,我将python 3.8.2与包一起使用:

Package        Version
-------------- ---------
pip            20.0.2
PyInstaller    3.6
PySide2        5.14.2
Qt.py          1.2.5

(我还有其他一些套餐,但我认为这些都是相关套餐)

以标准方式运行它python helloQT.py会导致预期的执行:

enter image description here

我需要采取什么不同的措施才能正确执行?最终,我试图在PySide2的QTpy抽象上构建一个更大的exsisiting程序,以这种方式运行,但我遇到了一些问题。我希望在攻击我更大的项目之前更好地理解这个玩具问题


Tags: pyimportappsys方式windowqtmodule