Fatal Python error: Py_Initialize: unable to load the file system codec Python

Windows7에서 아나콘다를 설치하고 나서 파이썬을 실행을 하려고 했더니 아래와 같은 오류를 뿜어댔다...
처음겪어본 상황이라 난감했다...

    E:\Anaconda>python
    Fatal Python error: Py_Initialize: unable to load the file system codec
      File "c:\Python27\lib\encodings\__init__.py", line 123
        raise CodecRegistryError,\
                                ^
    SyntaxError: invalid syntax
    
    Current thread 0x00000fc0 (most recent call first):

테스트 해본결과 환경변수 PYTHONHOME, PYTHONPATH 값이 현재실행하려는 파이썬 버전과 맞지않는 경로에 설정된 경우에 해당 오류가 발생하였다.

PYTHONHOME, PYTHONPATH 환경변수를 삭제하면 문제는 해결된다.

PYTHONHOME, PYTHONPATH 환경변수를 현재실행하려 하는 파이썬 폴더로 설정해도 되긴하는데 anaconda 배포판을 설치한 경우 conda명령이 제대로 동작하지 않으므로 차라리 환경변수를 없애는 편이 좋다.

덧글

  • 김찬호 2017/02/20 00:01 # 삭제 답글

    안녕하세요. 현제 웹서버를 공부중인 학생입니다. 제가 공부하는 도중 파이썬을 삭제하고 재설지하는 과정이 있었는데 재설치 후에 Fatal Python error: Py_Initialize: unable to load the file system codec 이라는 에러가 발생했습니다.(저자님과 같은 오류) 그런데 아직 초보인지라 pythonhome이라는 환경변수를 삭제하는 방법을 잘 모르겠습니다. 혹시 도움을 주실 수 있으신가요?
  • Time To Share 2017/03/03 18:43 #

    이제서야 글을 봤네요~ ^^ 제가 여기에 어떻게 환경변수를 삭제할수 있는지 글로 쓰기보단 인터넷에서 찾아보시는게 좀더 자세한 답변이 있을듯합니다~
    http://zelkun.tistory.com/52
    이 글 참고하세요~
  • 장병진 2017/04/26 14:45 # 삭제 답글

    저도 유사한 문제가 있었는데 덕분에 잘 해결되었습니다.
    저의 경우는 다른 스크립트에서 환경변수를 설정하고 있어서 삭제가 쉽지 않았네요.
    도스 명령으로 환경변수 삭제시는 다음과 같이 하시면 됩니다. 혹시 도움되는 분들 있을까 하여 댓글 남깁니다.

    set PYTHONHOME=
    set PYTHONPATH=

    참고로 변수명과 등호사이에 빈칸이 없어야 하며, 등호 뒤에도 공백문자 등이 없어야 합니다.
댓글 입력 영역