1 時間に 2 つの質問をするのは気の毒ですが、まあまあ。
Python と PySide を使用してかなり複雑なアプリケーションを構築しています。いよいよリリース日が近づいてきたので、このアプリをexe化してビルドしたいと思います。PyInstaller を使用して exe バイナリをビルドしています。
このアプリケーションの一部は、いくつかの JPEG 画像を読み込みます。これらの画像をアプリケーションにロードする際に問題が発生したため (表示されないだけです)、次のようにする必要がありました。
path = os.getcwd()
app.addLibraryPath(path) #app being QApplication()
これで機能しました(このパスには、およびその他の画像読み込みプラグインimageformats
を含むフォルダーが含まれます)qjpeg4.dll
ただし、PyInstaller でパッケージ化すると、同じ問題が発生しました。フラグを使用する必要がありますが、使用--onefile
しない場合でも、PyInstaller にimageformats
フォルダーが含まれていないことがわかります。どこにも見つかりません。
imageformats フォルダーを exe があるフォルダーに手動でコピー/貼り付けすると、アプリケーションが期待どおりに動作するため、これが問題であることはわかっています。
指定したフォルダー、特にこの imageformats フォルダーを PyInstaller に強制的に含める方法はありますか?