Edited at

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はpython3.4以前はサポートしていますがpython3.6には対応していないとのこと。

pip uninstall enum34

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