1

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_()

次のsetup.pyスクリプトでpy2exeを使用しようとしました:

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

どうすれば修正できますか?ティア

4

3 に答える 3

3

このようなことができます。 import * は必要ありません。

py2exe_opciones = {'py2exe': {"includes":["sip"]}}
script = [{"script":"pyqt.py"}]

setup(windows=script,options=py2exe_opciones)

これで、プログラムが動作するはずです。同じエラーが発生しました。

ここでもっと読むことができます。

于 2010-01-07T18:20:50.213 に答える
2

from PyQt4.QtCore import *pyqt.pyに追加します。

自動インクルードされなかった理由はわかりませんが、C++ライブラリであるQtGuiでのみ使用されているQtCoreと関係があると思います...たとえば、py2exeはPythonの依存関係のみを自動検出します...したがって、手動でインポートする必要があります。

于 2010-01-06T22:40:45.980 に答える
0

これは一例です

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)
于 2016-05-30T19:19:21.007 に答える