pyinstallerでexe化したjanomeを使うtkinterアプリ
自作したpythonプログラムを配布したいとき次のライブラリを使うとGUIアプリをexe化して共有できます。
・TkinterでGUIを作成
・Pyinstallerでexe化
またpythonプログラムに日本語の言語処理が含まれているとき、janomeを使って形態素解析を行うことができます。形態素解析とは文章を意味を持つ最小単位(形態素)に分割し解析する処理のことを言います。
Pyinstallerでexe化したjanomeを使ったGUIアプリを実行しようとした時のエラーと解決法です。
実行環境
OS: Windows 10 Pro
Procdssor: Intel(R) Core(TM) i5-5200U CPU @ 2.20GHz 2.19 GHz
python: Python 3.12.6
Janome version: 0.5.0
発生したエラー
コマンドプロンプトから次のコマンドでapp.pyをexe化しました。exe化したapp.exeはdistディレクトリ内に問題なく生成されます。
pyinstaller --onefile --windowed app.py
生成されたapp.exeをダブルクッリックして実行すると次のダイアログが表示されTkinterのGUIが表示できませんでした。
解決法
解決方法はこちらのブログでおっしゃる通り。コマンドプロンプトで実行するpyinstallerのコマンドに--collect-all janomeを追加します。
pyinstaller --onefile --windowed --collect-all janome app.py
これで新たに生成されたapp.exeはエラー無く実行可能です。