【python3】環境変数PATH通してあるのに Py_Initialize: unable to load the file system codec でにっちもさっちも行かなくなったら。

こいつのせい

何が起きたか

新しいPCに環境を移そうとして、いろーーーーんなソフトと一緒にpythonをインストールして、よし動かしてみようとしたら

Fatal Python error: Py_Initialize: unable to load the file system codec
unable to load the file system codec

って怒られまくった。
対処を調べても「PATHを通せ」「PATHを確認しろ」「環境変数Pathを」ばかり言われて、Pathは通ってんだよ!!!と2時間ほど頭を抱えていました。

原因

.venvフォルダ内の設定ファイル「pyvenv.cfg」がPathを上書きしていた~~~~

pyvenv.cfg

いろーーーーんなソフトと一緒にインストールするときに、バージョン指定でインストールする必要があるソフトで、インストール時に必要があってpython3.6をインストール

python3.6を使ってvenv作成

pip install -r requirements.txtしようとしたらpython3.6じゃ入らないモジュールがある

pythonを3.10へアップデートして3.6を削除

PATHは通したけど、pyvenv.cfgはそのままにしていた

仮想環境をアクティベートしてるとpython3.6を探しに行って、「ない!」と怒られる

というのが根本的な原因でした。調べても調べても「環境変数Pathを見ろ」しか出て来なくて困ったので、書き留めておきます。

この記事が気に入ったらサポートをしてみませんか?