1. ホーム
  2. python

[解決済み] Fatal Python error: initfsencoding: unable to load file system codec

2022-02-15 01:19:05

質問

簡単なスクリプトの.exeファイルを作成し、サーバーで実行するつもりですが、この障害が何を意味するのかが分からず、オンラインでも答えを見つけられません。障害コードは以下の通りです。

Fatal Python error: initfsencoding: unable to load the file system codec
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00003c8c (most recent call first):

ここまで来るのに、pyinstallerを使いました

pyinstaller --onefile MyScript.py

これがうまくいかなかったので、次のようなこともやってみた。

pyinstaller MyScript.py

Windows10で、python3.7を管理者コマンドプロンプトで、C:the \ file directoryの中で動かしています。

私のsys.pathは

['', 'C:\Usersuser◊AppData◊Local◊Programs◊Python◊-32◊python◊-37◊. zip', 'C:\UsersuserAppDataLocalProgramsPython', 'C:\UsersuserAppDataLocalProgramsPython', 'C.DLLs', 'C.DLLb', 'C.DLLb', 'C.DLLb', 'C.DLLb', 'C.DLLb', 'C.D.D.D.D.LocalProgramsPython'Python37-32'Zip。 \Όταμμα ταμμα, 'C:Όταμμα ταμμα', 'C:Όταμμα ταμμα', 'C:Όταμμα', 'C'Όταμμα', 'C'Όταμα', 'C:Ότοᴥταᵒτή', 'C'ᵒτή \UsersuserAppData︓LocalPrograms︓Python37-32libsite-packages︓', 'C:\UsersuserAppData︓LocalPrograms︓Python37-32libsite-packages↪Pythonwin' ]です。

ご協力をお願いします

解決方法は?

そこで、exeファイルを再構築し、pythonホームからexe distフォルダにサイトパッケージをすべてダンプすることで、なんとかこの問題を解決することができました。どれが問題を引き起こしていたのか、もう一度調べてみます。

EDIT

この問題を絞り込むと、plotlyパッケージがdistフォルダにダンプされていないことが具体的な問題であることがわかりました。なぜかわかりませんが、私が使っていたパッケージで pyinstaller が拾ってくれないのはこれだけでした。