【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を上書きしていた~~~~
いろーーーーんなソフトと一緒にインストールするときに、バージョン指定でインストールする必要があるソフトで、インストール時に必要があってpython3.6をインストール
↓
python3.6を使ってvenv作成
↓
pip install -r requirements.txtしようとしたらpython3.6じゃ入らないモジュールがある
↓
pythonを3.10へアップデートして3.6を削除
↓
PATHは通したけど、pyvenv.cfgはそのままにしていた
↓
仮想環境をアクティベートしてるとpython3.6を探しに行って、「ない!」と怒られる
というのが根本的な原因でした。調べても調べても「環境変数Pathを見ろ」しか出て来なくて困ったので、書き留めておきます。
この記事が気に入ったらサポートをしてみませんか?