문제

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)
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top