py2exe (Qtcore)로 pyqt 스크립트를 구축하는 동안 문제
문제
PYQT를 사용하여 Windows에서 간단한 Hello-World 실행 파이썬 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
어떻게 고칠 수 있습니까? 티아
해결책
이와 같은 일을 할 수 있습니다. 가져 오기가 필요하지 않습니다 *.
py2exe_opciones = {'py2exe': {"includes":["sip"]}}
script = [{"script":"pyqt.py"}]
setup(windows=script,options=py2exe_opciones)
이제 프로그램이 작동합니다. 나는 같은 오류가 있었다.
여기 더 읽을 수 있습니다.
다른 팁
추가하다 from PyQt4.QtCore import *
pyqt.py에
왜 그것이 자동으로 포함되지 않았는지 잘 모르겠지만, QTCore와 함께 사용되는 것과 관련이 있다고 생각합니다. 따라서 수동으로 가져와야합니다.
이것은 예입니다
from setuptools import setup
import py2exe
from glob import glob
SETUP_DICT = {
'windows': [{
'script': 'main.py',
}],
'zipfile': 'lib/library.zip',
'data_files': (
('', glob(r'C:\Windows\SYSTEM32\msvcp100.dll')),
('', glob(r'C:\Windows\SYSTEM32\msvcr100.dll')),
),
'options': {
'py2exe': {
'bundle_files': 3,
'includes': ['sip', 'PyQt4.QtCore'],
},
}
}
setup(**SETUP_DICT)
제휴하지 않습니다 StackOverflow