데이터분석/Python

Jupyter notebook kernel 오류 win32api 오류 수정 재설치

창조적생각 2021. 7. 24. 15:04

*제가 사용한, 밑에 나오는 사진의 모든 프롬포트화면들은 아나콘다3 프롬프트입니다. 착오 없으시기를 바랍니다.

 

목차

1. 발생한 오류

2. 해결 방안

 

[발생한 오류]

<요약>

 

importError:DLL load failed while importing win32api: 지정된 모듈을 찾을 수 없습니다.

[IPKernelApp] ERROR | Failed to load connection file: 'C:\\Users\\opers\\AppData\\Roaming\\jupyter\\runtime\\kernel-6ab7c8e9-f6fc-4a11-a543-b8857ed3e25d.json'

 

[바로 해결 과정으로 가기]

 

<상세 과정>

 

파이썬을 통해 웹 스크랩핑 이후 워드 클라우드를 만들어보기 위해 Konlpy를 설치하려고 발버둥 중입니다.

아무리 구글링을 통해서 설치를 하려해도 되지를 않아 최후의 수단으로 그간 나온 모든 것들을 모두 시도해보기 전에 파이썬과 자바에 관련된 모든 것들을 지우고 순서를 지켜 다시 깔면서 설치하려고 했습니다.

그래서 jdk, 아나콘다를 새로 깔고, JAVA_HOME 을 환경변수에 추가하고 JPype설치하고 jupyter notebook을 까니 이번에는 아예 주피터 노트북이 실행되지 않았습니다. 허허 정말 프로그램 공부는 킹받는것 같습니다.

kernel starting, please wait... 라는 것이 뜹니다.

그리고 기다리다 보면 Connecting Fail이 떠버리는것이 반복됩니다.

아나콘다 프롬프트를 한번 보았습니다.

오류가 생기는 부분은 

 

importError:DLL load failed while importing win32api: 지정된 모듈을 찾을 수 없습니다.

[IPKernelApp] ERROR | Failed to load connection file: 'C:\\Users\\opers\\AppData\\Roaming\\jupyter\\runtime\\kernel-6ab7c8e9-f6fc-4a11-a543-b8857ed3e25d.json'

 

이곳인 것같습니다.

주피터 노트북이 꾸준히 재시도를 하다가 결국 커널이 죽고 맵에서 사라집니다.

[문제 해결]

 

< 요약 >

pywin32를 재설치해줍니다. -> pip uninstall pywin32 해서 지운 다음 pip install pywin32로 다시깔아 줍니다.

 

아나콘다 프롬프트에서  자신이 아나콘다를 설치한 파일 속 스크립트 파일로 들어가서 pywin32를 설치해줍니다.

 

저의 경우에는 아나콘다가 C:\users\opers에 설치되어 있음으로

 

C:\Users\opers\anaconda3\envs\pybook\Scripts 로 들어갔습니다.

 

디렉토리 변경 방법은 일반 cmd와 마찬가지로 cd를 앞에 붙여주면 됩니다.

 

아나콘다 프롬프트에 쳐야 할 명령어는 저 같은 경우엔

 

cd C:\Users\opers\anaconda3\envs\pybook\Scripts 였습니다.

 

각자의 환경에 맞게 뒤에 경로만 바꿔주면 됩니다.

 

cd 자신의 아나콘다가 깔린 경로\envs\자신의가상환경이름\Scripts

 

그리고 파일로 들어가서

 

python pywin32_postinstall.py -install 명령어를 작성해주면 됩니다.

 

그리고 나서 주피터 노트북을 켜면 잘 작동됩니다.

 

[수정 과정]

문제를 해결하기 위해 구글링을 시도합니다.

먼저 'importError:DLL load failed while importing win32api: 지정된 모듈을 찾을 수 없습니다.'를 검색창에 검색했습니다.

그리고 pywin32를 재설치하라고 해서 pywin을 재설치해보았습니다.

이미 설치되어 있다고 합니다.

그래서 지웠습니다.

다시 Successful하게 깔았습니다.

저는 pip install pywin32 로 깔았습니다.

 

그러나 여전히 주피터 노트북은 똑같이 되지를 않았습니다. ㅜㅜ

 

그래서 다시 구글링을 했습니다.

그러자 아나콘다 디렉터리 안에 script 안에 한번더 설치를 박아야 한다고 합니다.

쥰내게 초보답게 디렉터리 하나 못바꾸고 헤맸습니다.

아나콘다에서 디렉터리를 바꾸는 방법은 일반 cmd와 같이 파일경로 앞에 cd를 적어주는 것이었습니다....

그래서 저의 아나콘다가 깔려있는 곳에 개인 가상환경 속에 스크립트 파일 안으로 들어가주기 위해 경로를

C:\Users\opers\anaconda3\envs\pybook\Scripts 로 지정해줬습니다.

 

그러니까 여러분이 쓰셔야 할 명령어는

cd 자신의 아나콘다가 깔린 경로\envs\자신의가상환경이름\Scripts 입니다.

 

경로로 들어가서 명령어를 하나 더 쳐줘야 합니다.

python pywin32_postinstall.py -install

 

그러면 주르륵 뭔가가 실행되면서 또 successfully하게 설치가 됩니다.

 

그리고 짜잔 다시 주피터 노트북에 생기가 돌아옵니다!!

 

 

오늘 이 오류를 수정하기 위해 또 오전을 다 잡아 먹었습니다.

 

여러분께서는 부디 빠르고 깔끔하게 이 오류를 해결하시기를 기원합니다.

 

저는 이제 다시 Konlpy와의 길고 절망적인 싸움을 하러 가야할 것같습니다...

728x90