python3 failed to start Fatal Python error: initfsencoding: unable to load file system codec
2022-02-14 19:21:17
python2とpython3が共存し、どちらかが起動に失敗した場合、以下の2つのエラーが報告されます。
1. python3 の起動に失敗し、python2 のパスにあるファイルがエラーを報告する。
Fatal Python error: initfsencoding: unable to load file system codec
ファイル "C:\Python27Lib__encodings__init__.py", 行 123
raise CodecRegistryError,\ \
^
SyntaxError: 構文が無効です。
現在のスレッド 0x000004dc (最新の呼び出しが最初)。
2. python2 の起動に失敗、python3 のパスファイルエラー
ファイル "E:\Python37Libsite.py" 行 177
file=sys.stderr)
^
SyntaxError: 構文が無効です。
原因は環境変数PYTHONPATHが設定されていることです。PYTHONPATHはPythonの検索パスで、デフォルトではインポートするモジュールはPYTHONPATHから検索されますが、環境変数にあるバージョンのモジュールパスが設定されているため、別のバージョンの起動時にモジュール読み込みパスが間違ってしまい、起動失敗の原因となっています。これはオンラインチュートリアルの通りにpythonをインストールした場合の落とし穴で、実はこの変数は省いても良い、カスタムモジュールがpythonのインストールパス下に無くなったら環境変数を設定する必要があるので、この環境変数を削除するか、C:³³³³³を削除すれば良いのです。
削除後の完全な解決策
関連
-
Pythonの実行時にSyntaxError: invalid syntaxが発生した場合の対処方法
-
ImportError: torchvision という名前のモジュールがありません。
-
Python クローラーで AttributeError: 'NoneType' オブジェクトに属性 'text' がないエラー。
-
AttributeError: モジュール 'tensorflow' には 'enable_eager_execution' という属性がない。
-
PyQt5演習:matplotlibでプロットする
-
urlでMax retries exceededの問題を解決しました。
-
妖精が跳ねるのを見たことがありますか?pythonで小さな妖精のコードバウンス動画を作ろう
-
TypeError: 'dict_keys' オブジェクトはインデックス作成をサポートしていません。
-
Python で実行 TypeError: + でサポートされていないオペランド型: 'float' および 'str'.
-
Python - pickleファイルの異なるPython環境への変換
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Error: cannot run program--createprocess error=2,The system cannot find specified file.
-
'dict' オブジェクトには 'has_key' という属性がありません。
-
PythonがNameError: name '_name_' is not definedのようなエラーを発生させる。
-
ImportError: Windows の Django でプロジェクトを作成するとき、django.core solution という名前のモジュールがない。
-
Pythonのエラーです。ModuleNotFoundError: pygame'という名前のモジュールはありません。
-
python 3.3.2 エラー。urllib2' という名前のモジュールがない ソリューション
-
Pythonでナンバープレート自動認識システムを作ろう!楽しくて実用的です。
-
知っておきたいPythonの一行コード50選
-
Python3 はエンコーディングの問題を解決します: UnicodeEncodeError: 'gbk' codec can't encode character '\xa9' in position
-
エンコード問題:UnicodeDecodeError: 'utf-8' コーデックは、位置のバイト 0xb3 をデコードできません。