1

PySide/Phonon アプリ (Windows 用に開発され、問題なく動作する) を Mac OSX に「移植」する必要があります。開発経験はまったくありません。Pythonファイルを実行するだけで、アプリは期待どおりに動作します-py2appでパッケージ化しようとすると(これを行う必要があります)、問題が発生します。

結果の .app をそのままにしておくと、必要な phonon_backend のロードに失敗するため、Phonon は機能しません。プラグイン パスを qt.conf に追加すると、さまざまな情報源が示唆するように、Phonon が読み込まれるように見えます (つまり、対応するエラー メッセージが表示されなくなります)。 2 回、1 つが使用され、どちらが未定義かというエラーが表示され、アプリがすぐにクラッシュします。

最後に、macdeploy_qt ツールを使用しようとすると、「外部フレームワークがありません」というメッセージが表示されます。結果は、関連するディレクトリにいくつかのプラグインがあることを除いて、ツールを使用しない場合と機能的に同等です。 .

アイデア/ポインター/チュートリアル/などはありますか? ちなみに、Qt4.7にはPySide1.1.1とPython.orgのpythonバイナリを使用しています(そうしないと、py2appはスタンドアロンアプリの構築を開始することさえできないようです)。

4

1 に答える 1

3

このチュートリアルのようにすることをお勧めします。

次に、メイン モジュールの先頭に次の行を追加するだけです。

QApplication.setLibraryPaths([os.path.join(os.environ['_MEIPASS2'], 'qt4_plugins'), os.environ['_MEIPASS2'] ])

PyInstaller >1.5 の場合、代わりに次のコードを使用する必要があります。

QApplication.setLibraryPaths([os.path.join(sys._MEIPASS, 'qt4_plugins'), sys._MEIPASS])
于 2012-09-24T10:33:14.823 に答える