Harukaのnote

Linuxやプログラミング,写真,旅行等の記録帳

Janome を Pyinstaller で exe 化するときのエラー

少し前に起きたエラーで,解決してからだいぶ経ったので,忘れかけていますが,これ以上忘れる前に記載します.

先輩が直面したエラーで,解決策が見つからず困っていました.

エラー内容

exe 化したあとの Janome を使ったプログラムが「No attribute... 'dict_data'」みたいなエラーを吐くと.
エラー内容ももう曖昧で...

解決策

Janome はpipで入れたライブラリ等が含まれる site-packages 下に存在します.
そして,Janome が用いる辞書も Sysdic という名前で同階層に存在しており,Janome が用いるからと言って Janome ディレクトリの下には存在しません.そして,それを Pyinstaller では引っ張って来れず,できた exe ファイルでは dict_data を準備できないということになります.
なので,Sysdic をまるごと Pyinstaller でできた dist ディレクトリ下においてやると動くと思います.