【发布时间】:2016-01-30 12:16:58
【问题描述】:
我正在尝试使用 py2exe 将 PyQt py 编译为 exe。
导入系统
从 PyQt5 导入 QtWidgets
#PythonApplication1.py
def main():
app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QMainWindow()
button = QtWidgets.QPushButton("Hello world")
window.setCentralWidget(button)
window.show()
app.exec_()
-
#setup.py
from distutils.core import setup
import py2exe
setup(windows=[{"script":"PythonApplication1.py"}], options={"py2exe":{"includes":["sip"]}})
$python setup.py py2exe --includes sip
当我运行 exe 时,只有错误窗口:有关详细信息,请参阅日志文件 'C:\dist\PythonApplication1.log'。
#PythonApplication1.log
Traceback (most recent call last):
File "PythonApplication1.py", line 5, in <module>
File "<loader>", line 10, in <module>
File "<loader>", line 8, in __load
ImportError: (No module named 'PyQt5.QtCore') 'C:\\dist\\PyQt5.QtWidgets.pyd'
【问题讨论】:
-
您可以尝试将
import PyQt5.QtCore添加到您的PythonApplication1.py。