파이썬 Process finished with exit code -1073740791 (0xC0000409) 오류 해결

 

박연오 님의 파이썬 프로그래밍 입문서 (가제)를 통해 첫 파이썬 기본기 한 바퀴를 했다는 내용을 적었고, 이제는 이를 응용한 파이썬 프로그래밍을 연습하고 있습니다. 

 

가장 흔하게 많은 사람들이 하는 게, 네이버 실시간 검색어 불러오기던데, 2020년 1월 16일 이후로, 실시간 검색어를 request로 불러올 수 없어 selenium 구문을 써서 크롤링해야 한다고 합니다. 이 방법은 어려워서 이 단계를 건너뛰었습니다.

파이썬 Process finished with exit code -1073740791 (0xC0000409) 오류 해결

크롤링을 활용한 다음 단계는 특정 단어가 들어간 뉴스 제목과 본문을 긁어와서 텍스트 파일에 담는 거였습니다. 또 다음단계로 이곳에서 파이썬의 Konlpy를 사용해서 본문 내 명사 빈도를 카운트하여 정렬하는 프로그래밍이었습니다. 

0xC0000409 1
Process finished with exit code -1073740791

처음 참조한 사이트는 윤펑크님의 블로그, 3단계 웹크롤링까지는 성공했습니다. 4단계인 명사 빈도 체크기를 만들 때, Twitter 패키지는 더 이상 쓰이지 않고 Okt로만 바꿔서 그대로 작성했습니다.

하지만 새로운 결과 텍스트 파일이 생기지 않는 오류가 발생했습니다. 아무리 봐도 오류코드가 안 나서 다른 블로그도 참조했습니다.

0xC0000409 2
Process finished with exit code -1073740791

가장 최근에 작성된 포레스트 님의 글을 참조해 보았지만, Process finished with exit code -1073740791 (0xC0000409) 오류가 뜹니다.

구글링을 해보니 한글 utf-8 인코딩 문제라, encording=utf-8을 붙이라던가, 어떤 파일을 수정하라던가 모든 걸 따라 해봤지만 소용없었습니다. 그러던 중 남겼던 댓글을 통해, 포레스트 님의 도움을 받아 해결할 수 있었습니다.

0xC0000409 3
Process finished with exit code -1073740791

말 그대로 내 코드는 정상이고, 환경변수의 문제가 아닐까 추측해 주셨습니다. 제안해 주신 방법은 내 컴퓨터 환경에 맞는 64비트 파이썬 버전으로 새로 설치하고, 환경 변수 경로까지 새로 세팅하는 것입니다. 

파이썬 공식 홈페이지에서 윈도 10에 맞는 64비트 버전으로 파일을 새로 받았습니다. 2020년 3월 22일 기준으로 파이썬 최신버전 파일명은 Windows x86-64 executable installer입니다. 파이썬 설치방법은 https://liveyourit.tistory.com/10 이 게시물을 참조했습니다.

 

파이썬 64비트 설치 후, 시스템 경로 지정해 주기

0xC0000409 4
Process finished with exit code -1073740791

파이썬 64비트를 새로 다운로드하고 설치한 후, 시스템에 파이썬 경로를 지정해 주는 과정입니다. 파이썬을 검색해서, 파일위치 열기로 해당 폴더로 들어갑니다.

0xC0000409 5
Process finished with exit code -1073740791

유형을 확인합니다 본 파일이라면 상관없지만 위와 같이 유형이 바로가기라면 아래와 같이 따라 합니다

0xC0000409 6
Process finished with exit code -1073740791

파이썬 exe 파일 오른쪽 클릭 후 설정에서 시작위치를 복사해 놓습니다. 여기가 진짜 파이썬의 설치경로입니다. 

 

0xC0000409 7
Process finished with exit code -1073740791

제어판의 시스템으로 들어갑니다.

0xC0000409 8
Process finished with exit code -1073740791

제어판 - 시스템 - 고급 시스템 설정 - 시작 및 복구 하단의 환경변수를 누릅니다.

0xC0000409 9
Process finished with exit code -1073740791

하단 시스템 변수에서 path를 찾고 더블 클릭해서 환경 변수 편집으로 들어갑니다.

0xC0000409 10
Process finished with exit code -1073740791

새로 만들기를 눌러서 아까 복사해 놓은 파이썬의 주소를 입력하고 저장합니다. 파이썬 주소 뒤에 \Scripts 를 붙여서 저장하고 확인을 누르면 됩니다. 스크립트주소는 pip가 있는 주소입니다. cmd 명령 프롬포트에서 곧바로 pip install 기능을 사용할 수 있게 해 줍니다.

0xC0000409 11
Process finished with exit code -1073740791

cmd 명령 프롬프트를 열어 python이라고 입력하면, 작동할 것입니다. 뒤로 가려면 컨트롤 Z 단축키를 활용하고 엔터를 눌러 초기화면으로 돌아갑니다. pip install pygame 등 pip 기능도 정상적으로 작동하는지 확인합니다

아마 여기까지 하고 나서 다시 okt가 들어간 형태소 빈도 분석 파이썬 프로그램을 실행하면 다른 오류가 뜰 것입니다.

다른 파이썬 글 보러 가기

pype._jvmfinder.JVMNotFoundException: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly.

파이썬의 문제는 해결되었다는 메시지가 뜹니다. 이제는 JDK를 설치해줘야 합니다.

파이참 혹은 파이썬을 통해서 pip install konlpy를 해서, konlpy를 설치합시다. cmd 혹은 파이참 터미널에서 명령어로 설치가 안된다면, 파이참의 file- setting - project interpreter에서 설치해도 됩니다.

 

오라클 홈페이지에서 JDK 자바 업데이트 설치(바로가기)

No JVM1
Process finished with exit code -1073740791

이제부터 자료는 Ellun님의 블로그를 참조했습니다. 구글에 JDK라고 검색해서 오라클 홈페이지에서 위와 같은 Java SE Development Kit 8u241  Java SE Development Kit 8u241 를 다운로드합니다.

윈도우에 64비트라서 빨간색 박스의 파일을 다운로드하였습니다. 참고로, 오라클에 회원가입해서 로그인해야만 파일을 다운로드할 수 있습니다. 

No JVM2
1073740791

JDK 8 업데이트 다운로드를 하여 설치합시다. 이제 정말 끝입니다. 지긋지긋한 오류와 안녕할 때입니다.

No JVM3
1073740791

처음에 떴던 파이썬 Process finished with exit code -1073740791 (0xC0000409) 오류는 물론이고 pype._jvmfinder.JVMNotFoundException: No JVM shared library file (jvm.dll) found. Try setting up the JAVA_HOME environment variable properly. 오류도 더 이상 뜨지 않을 것입니다.

처음 만들었던 형태소 명사 빈도 분석기도 정상적으로 작동할 것입니다. 대체 내가 뭘 지우고 설치한 건지, 파이썬 입문자들에겐 참 어려운 환경변수 세팅, 파이썬 공부하기 참 어렵네요.