【发布时间】:2020-04-01 18:33:20
【问题描述】:
我尝试使用使用 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 运行它会导致预期的执行:
我需要做些什么不同的事情才能让它正确执行?最终,我试图在 QTpy 抽象上构建一个更大的现有程序,以这种方式运行 PySide2,但我遇到了问题。我希望在攻击我的大型项目之前更好地了解这个玩具问题。
【问题讨论】:
标签: python pyinstaller pyside2 qt.py