我正在尝试使用pyqt在Windows中制作一个简单的hello-world可执行python gui应用程序。所以我做了pyqt.py
文件
import sys
from PyQt4.QtGui import *
app = QApplication(sys.argv)
button = QPushButton("Hello World", None)
button.show()
app.exec_()
我尝试将py2exe与以下
setup.py
脚本一起使用:from py2exe.build_exe import py2exe
from distutils.core import setup
setup( console=[{"script": "pyqt.py"}] )
(我首先遇到了
No module named sip
错误,但由于有了Py2exeAndPyQt
页面,它已得到解决)。现在我有了可执行文件,当我尝试运行它时,出现以下错误:
Traceback (most recent call last):
File "pyqt.py", line 2, in <module>
File "PyQt4\QtGui.pyc", line 12, in <module>
File "PyQt4\QtGui.pyc", line 10, in __load
ImportError: No module named QtCore
我该如何解决? TIA
最佳答案
您可以执行以下操作,无需导入*。
py2exe_opciones = {'py2exe': {"includes":["sip"]}}
script = [{"script":"pyqt.py"}]
setup(windows=script,options=py2exe_opciones)
现在该程序应该可以工作了。我有同样的错误。
Here可以阅读更多。
关于python - 使用py2exe(QtCore)构建PyQt脚本时出现问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2016658/