데알못정을

[오류해결]No module named ipykernel 본문

Coding

[오류해결]No module named ipykernel

쩡을이 2022. 11. 9. 15:11
728x90

프로젝트가 끝나고 코드 정리를 하게 되었는데, 이 프로젝트 전용의 가상환경을 만들어서 패키지 버전을 정리하려고 했다.

그래서 클린한 가상환경을 하나 만들고 이를 주피터 노트북과 연결하는 작업을 하는 도중에 발생하는 오류를 해결하느라 애를 먹었다.

일단 만들어 놓은 KISTI_GRP 라는 가상환경을 activate하고 ipykernel을 설치하던 중 다음과 같은 오류를 만났다.

~$ conda activate KISTI_GRP
~$ pip install ipykernel
Defaulting to user installation because normal site-mackages is not writeable
Requirement already satisfied: ipykernel in /usr/lib/python3/dist-pacages (4.8.2)

일단 처음에 나온 오류'Defaulting to user installation because normal site-mackages is not writeable'는 구글링 하면 사람들이 해결한 사례가 많이 나와서 무작정 따라했지만 나의 상황과는 다른 것 같았다.

밑에 보니까 이미 서버에 ipykernel이 깔려있는 것이었다. 그래서 나는 당연히 이미 깔려 있다고 생각했으니까 다음 코드를 쳤다. 다음 코드는 내 가상환경을 주피터노트북 커널에 올리는 것이었다.

~$ python ipykernel install --user --name KISTI_GRP --display-name KISTI_GRP
No module named ipykernel

근데 'No module named ipykernel'을 만났고 여기서 멘탈이 나갔다. 아니 분명 깔려있다매 ㅡㅡ

그래서 여러 시도를 해보다가 결국 처음부터 다시 생각하기로 했고 

내가 만든 가상환경에 jupyter부터 설치했다.

~$ conda install jupyter

그런 다음 다시 ipykernel을 install 했더니 'Defaulting to user installation because normal site-mackages is not writeable' 이 오류는 뜨지 않았고, jupyter notebook 커널에 다시 올려본 결과

~$ python ipykernel install --user --name KISTI_GRP --display-name KISTI_GRP
Installed kernelspec KISTI_GRP in /home/ubuntu/.local/share/jupyter/kernels/kisti_grp

정상적으로 커널이 올라갔다!

문제는 새로 만든 가상환경에 주피터가 깔리지 않았고, 이에 따라 ipykernel도 작동하지 않았던 것 같다.

 

혹시 제가 만났던 오류를 속 시원하게 정리해주신다면 감사하겠습니다...ㅜ

728x90
Comments