0

py2appを使用してPythonアプリケーション(Mnemosyne)をパッケージ化しようとしています(ソフトウェアを作成していません。パッケージ化しようとしているだけです)。

私はpy2appでアプリケーションを構築しました: sudo python setup.py py2app

qt_menu.nibディレクトリをResourcesディレクトリにコピーしました。

次に、アプリケーションを起動しようとすると、次のようになります。 ./dist/Mnemosyne.app/Contents/MacOS/Mnemosyne

このエラーが発生します:

ImportError:pyqt_ui.qt_translatorという名前のモジュールがありません

qt_translatorが確実に含まれるようにするために、「includes」に何を追加するかを理解できませんでした。

PyQTモジュールのリストを読みましたが、qt_translatorを取得するために含める必要のあるモジュールが見つかりませんでした。QTranslatorQtCoreモジュールにクラスがあることを学びましたが、インクルードPyQt4.QtCoreしても役に立ちませんPyQt4*

これを引き起こしていると思われるコードの行は次のとおりです。

mnemosyne.components.insert(0,
                            ("mnemosyne.pyqt_ui.qt_translator",
                             "QtTranslator"))
4

1 に答える 1

1

不足しているクラスは、Mnemosynetarballをダウンロードするときにダウンロードするパッケージの一部です。これはフォルダーmnemosyne/ pyqt_uiファイル名qt_translator.pyにあり、 tarball全体を抽出し、ターミナルでcdしてからpy2appを使用する必要があります。

于 2012-06-17T00:49:02.513 に答える