치명적인 Python 오류: Py_Initialize가 파일 시스템 코덱을 로드할 수 없음

Abid Ullah 2024년2월15일
  1. Python의 치명적인 Python 오류: Py_Initialize: 파일 시스템 코덱을 로드할 수 없음
  2. Python에서 치명적인 Python 오류: Py_Initialize: 파일 시스템 코덱을 로드할 수 없음 수정
  3. 결론
치명적인 Python 오류: Py_Initialize가 파일 시스템 코덱을 로드할 수 없음

이 기사에서는 코드 실행 중에 발생하는 치명적인 Python 오류를 해결하는 방법에 대해 알아봅니다.

Python의 치명적인 Python 오류: Py_Initialize: 파일 시스템 코덱을 로드할 수 없음

포함된 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에서 Fatal 오류가 발생할 수 있습니다.

  1. 시스템/환경 변수에서 Python을 찾을 수 없으므로 시스템에서 찾을 수 없습니다.
  2. 사용 가능한 Python 버전이 두 개 이상 있을 수 있습니다.
  3. 시스템에 Python이 제대로 설치되지 않은 것 같습니다.

Python에서 치명적인 Python 오류: Py_Initialize: 파일 시스템 코덱을 로드할 수 없음 수정

해결 방법은 Python을 올바르게 설치하고 시스템/환경 변수에서 Python의 경로를 올바르게 설정해야 한다는 것입니다. 이를 수행하려면 다음 단계를 따르십시오.

Windows 10 운영 체제용

  1. Windows 아이콘을 마우스 오른쪽 버튼으로 클릭하여 시스템에 액세스할 수 있습니다.

    Windows 설정에서 시스템 검색

  2. 검색창에 env를 검색한 후 시스템 환경 변수 편집을 선택합니다.

    Windows 설정에서 환경 변수 검색

  3. 경로를 클릭한 다음 삭제를 선택하여 Python 경로를 삭제할 수 있습니다.

  4. 또는 새로 만들기를 클릭하고 Python 경로를 시스템 변수에 추가할 수 있습니다.

    환경 변수 설정에서 Python 경로 선택

이렇게 하면 환경 변수에 Python 경로를 추가할 수 있습니다.

우분투 또는 데비안

Ubuntu 또는 Debian에서 작업하는 경우 동일한 오류가 발생할 수 있습니다. 이 오류를 해결하기 위해 따라야 할 사항은 다음과 같습니다.

명령을 실행하려면 터미널을 열고 다음을 입력하십시오.

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

맥OS용

macOS에서는 시스템이 Python을 찾을 수 없기 때문에 오류가 발생합니다. 결국 시스템/환경 변수에는 존재하지 않습니다. 둘 이상의 Python 버전을 사용할 수 있기 때문입니다.

macOS와 Windows의 솔루션에는 약간의 차이가 있습니다. macOS 사용자는 .bashrc 또는 .bash_profile이라는 파일을 찾아야 합니다.

해당 파일에 추가해야 하는 명령이 하나 있습니다.

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

이전 단계를 완료한 후 다음 명령을 사용하여 변수를 설정할 수 있습니다.

source .bashrc

사용자는 .bashrc 파일(홈 디렉토리에 있음)에 대한 책임이 있습니다. 여기서 소스는 .bashrc 파일에서 추출됩니다.

CentOS용

centOS 터미널에서 다음 명령을 실행하여 문제를 해결할 수 있습니다.

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

로컬 Bin Python에서 경로를 내보내려면 export PATH=$... 명령을 사용합니다. 결과적으로 /usr/local/bin/python 경로가 기존 경로에 추가됩니다.

주피터 노트북용

Jupyter 노트북을 사용할 때 치명적인 오류가 발생하는 것은 완전히 다른 상황을 나타냅니다. Jupyter 노트북은 로컬 컴퓨터에서 호스팅되기 때문에 로컬 컴퓨터에서 Python 경로를 찾는 데 문제가 있어 오류가 발생합니다.

오류를 수정하려면 환경 변수에 Python 경로를 지정해야 합니다. 위의 단계를 따르면 운영 체제를 기반으로 이를 달성하는 데 도움이 됩니다.

CC++에서 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