Python
PyInstaller

pyinstaller使用時のエラーについてのメモ

pyinstallerでスクリプトをexe化しようとした時に詰まったのでメモ。

問題

pythonのスクリプトをpyinstallerでexe化したものの
作成されたファイルを起動すると

Fatal Python error: Py_Initialize: unable to load the system file codec
LookupError: unknown encoding: utf-8

と表示されて強制終了してしまう。

環境

Windows 10 64bit
python 3.6.3
pyinstaller 3.3.1

解決

https://github.com/pyinstaller/pyinstaller/issues/3146
を参考にしました。
どうやらenumが二重にインストールされているっぽい?
pip listで確認したら自分の環境にもenum34がインストールされていました。
enum34はpyhton3.4以前はサポートしていますがpython3.6には対応していないとのこと。

pip uninstall enum34

でenum34をアンインストールし、再度exe化したところ、特に問題なく起動したので解決。