我正在尝试使用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/

10-12 21:59