치명적인 Python 오류: Py_Initialize가 파일 시스템 코덱을 로드할 수 없음
-
Python의
치명적인 Python 오류: Py_Initialize: 파일 시스템 코덱을 로드할 수 없음
-
Python에서
치명적인 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 오류가 발생할 수 있습니다.
- 시스템/환경 변수에서 Python을 찾을 수 없으므로 시스템에서 찾을 수 없습니다.
- 사용 가능한 Python 버전이 두 개 이상 있을 수 있습니다.
- 시스템에 Python이 제대로 설치되지 않은 것 같습니다.
Python에서 치명적인 Python 오류: Py_Initialize: 파일 시스템 코덱을 로드할 수 없음
수정
해결 방법은 Python을 올바르게 설치하고 시스템/환경 변수
에서 Python의 경로를 올바르게 설정해야 한다는 것입니다. 이를 수행하려면 다음 단계를 따르십시오.
Windows 10 운영 체제용
-
Windows 아이콘을 마우스 오른쪽 버튼으로 클릭하여 시스템에 액세스할 수 있습니다.
-
검색창에
env
를 검색한 후시스템 환경 변수 편집
을 선택합니다. -
경로를 클릭한 다음 삭제를 선택하여 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 경로를 지정해야 합니다. 위의 단계를 따르면 운영 체제를 기반으로 이를 달성하는 데 도움이 됩니다.
C
및 C++
에서 Python.h 라이브러리
를 사용하여 해당 언어에 Python을 임베드할 수 있습니다.
결론
이 Python 기사에서는 치명적인 Python 오류: py_initialize: 파일 시스템 코덱을 로드할 수 없음
을 다루었습니다. 시스템 오류의 원인이 밝혀졌습니다.
오류를 해결하는 단계를 확인한 후 시스템에 환경 변수를 설정합니다.
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
- AttributeError 수정: Python에서 'generator' 객체에 'next' 속성이 없습니다.
- AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
- AttributeError 해결: Python에서 'Nonetype' 객체에 'Group' 속성이 없습니다.
- AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.