致命的な Python エラー: Py_Initialize でファイル システム コーデックを読み込めません

Abid Ullah 2023年10月12日
  1. 致命的な Python エラー: Py_Initialize: ファイル システム コーデックを読み込めません Python で
  2. Python の 致命的な Python エラー: Py_Initialize: ファイル システム コーデックを読み込めません を修正する
  3. まとめ
致命的な Python エラー: Py_Initialize でファイル システム コーデックを読み込めません

この記事では、コードの実行中に発生する fatal python error を解決する方法を学びます。

致命的な Python エラー: Py_Initialize: ファイル システム コーデックを読み込めません Python で

組み込みの Python 3.2 インタープリターを使用する単純な C++ テストを作成しようとしているとします。 プロジェクトのビルド時に、致命的な Python エラー: Py_Initialize: ファイル システム コーデックを読み込めませんというメッセージが表示されます。

コード例:

#include <Python.h>

int main(int, char**) {
  Py_Initialize();
  Py_Finalize();
  return 0;
}

出力:

Fatal Python error: Py_Initialize: unable to load the file system codec
LookupError: no codec search functions registered: can't find encoding

C/C++ コンパイラ を介して Python 用のシステム コーデック ファイルをロードする際に問題があります。

次の要因により、Python で致命的なエラーが発生する可能性があります。

  1. システム/環境変数に Python が見つからないため、システムは Python を見つけることができません。
  2. 利用可能な Python バージョンが複数ある場合があります。
  3. システムに Python が正しくインストールされていないようです。

Python の 致命的な Python エラー: Py_Initialize: ファイル システム コーデックを読み込めません を修正する

解決策は、Python を適切にインストールし、Python のパスを システム/環境変数 に正しく設定する必要があることです。 これを行うには、次の手順に従います。

Windows 10 オペレーティング システム用

  1. Windows アイコンを右クリックして、システムにアクセスできます。

    Windows設定での検索方式

  2. 検索バーでenvを検索した後、システム環境変数の編集を選択します。

    windows設定で環境変数検索

  3. パスをクリックして [削除] を選択すると、任意の Python パスを削除できます。

  4. あるいは、New をクリックして、Python Path をシステム変数に追加することもできます。

    環境変数設定でpythonパスを選択

これにより、Python パスを環境変数に追加できます。

Ubuntu または Debian 用

Ubuntu または Debian で作業している場合、同じエラーが表示されることがあります。 このエラーを解決するために必要なことは次のとおりです。

コマンドを実行するには、ターミナルを開いて次のように入力します。

$ export PYTHONHOME=/usr/local/lib/python3.5/
$ export PYTHONPATH=/usr/local/lib/python3.5/

macOS用

macOS では、システムが Python を見つけることができないため、エラーも発生します。 結局のところ、それは system/environment 変数には存在しません。 これは、複数の Python バージョンが利用可能であるためです。

macOS と Windows のソリューションにはわずかな違いがあります。 macOS ユーザーは、.bashrc または .bash_profile という名前のファイルを見つける必要があります。

そのファイルに追加する必要があるコマンドが 1つあります。

export PYTHONHOME="/Users/<user>/python3/"
export PYTHONPATH="${PYTHONHOME}/bin"

前の手順を完了したら、次のコマンドを使用して変数を設定できます。

source .bashrc

ユーザーは自分の .bashrc ファイル (ホーム ディレクトリにあります) を管理する必要があります。 ここで、ソースは .bashrc ファイルから抽出されます。

CentOS 用

次のコマンドは、問題を解決するために centOS のターミナルで実行できます。

export PATH=$PATH:/usr/local/bin/python

export PATH=$... を使用して、ローカルBin Pythonからのパスをエクスポートします。その結果、既存のパスに /usr/local/bin/python パスが追加されます。

Jupyter ノートブック用

Jupyter ノートブックを使用しているときに致命的なエラーが発生すると、まったく異なる状況が発生します。 Jupyter ノートブックはローカル コンピューターでホストされているため、ローカル コンピューターで Python へのパスを見つけることができないため、エラーが発生します。

エラーを修正するには、環境変数で Python パスを指定する必要があります。 上記の手順に従うと、オペレーティング システムに基づいてこれを達成するのに役立ちます。

C および C++Python.h ライブラリ を使用して、これらの言語に Python を埋め込むことができます。

まとめ

この Python 記事では、致命的な Python エラー: py_initialize: ファイル システム コーデックを読み込めませんについて説明しました。 システムエラーの原因が明らかになりました。

エラーを解決する手順を確認した後、システムに環境変数を設定しました。

著者: Abid Ullah
Abid Ullah avatar Abid Ullah avatar

My name is Abid Ullah, and I am a software engineer. I love writing articles on programming, and my favorite topics are Python, PHP, JavaScript, and Linux. I tend to provide solutions to people in programming problems through my articles. I believe that I can bring a lot to you with my skills, experience, and qualification in technical writing.

LinkedIn

関連記事 - Python Error