[오류 해결] Jupyter Notebook 가상환경에서 설치한 라이브러리 import 안될 때 (ModuleNotFoundError: No module named 'pandas')

혜 콩·2023년 7월 10일
0

ERROR

목록 보기
1/3
post-custom-banner

문제 상황

iTerm2로 가상환경을 만들고 그 가상환경에 pandas를 설치했는데 import가 되지 않는 문제가 발생했다. pip list든 conda list든 다 뽑아봐도 pandas가 버젓이 있는데,,, Module이 없다고 하는 상황🤯

pip, conda 업그레이드 다 해보고 pandas 버전도 올려봤지만,.. 모두 실패!

해결방법

혹시 pip3 설치, pip/conda 업그레이드, pandas 업그레이드, 컴퓨터 껐다 켜기, 아나콘다 삭제해보기 등 쓸 데 없는 것까지 모두 다 해봤는데도 안됐다... 하면 당신의 가상 환경 내 conda list에 jupyter가 설치되어 있는지 확인해보세요...

jupyter notebook 설치 없이 가상환경 만들자마자 라이브러리 설치하고 jupyter notebook을 열었다면? 위처럼 모듈 에러 뜹니다 ㅎㅎ
➡️ 터미널 환경 내에 conda install jupyter notebook 설치 후 jupyter notebook 실행하면!

ㅠㅠ 성공


조금 더 자세히 알아보자.

⬆️ jupyter 설치하지 않은 가상환경에서 jupyter 위치 확인하면 기본 환경 내의 jupyter 위치 경로 반환

⬆️ jupyter 설치한 가상환경에서 jupyter 위치 확인하면 가상환경 내의 jupyter 경로 반환!

:결론:
가상환경 내에 주피터를 설치하지 않고 주피터 노트북을 열어버리면 가상 환경 내의 주피터가 열린 것이 아니라서 계속 module을 찾지 못한게 아닐까 싶다.




삽질하면서 알아간 것들

  • python --version을 확인하면 본래 내 컴퓨터 환경(기본환경)에 설치되어있던 python 버전이 나온다! 나는 iTerm2에서 zsh를 사용하는데 이것 때문인지 python을 치면 내가 어떤 환경에 있어도 기본 환경의 버전 python이 나오는 것 같다. 따라서 python3 --version 처럼 python3라고 치면 현재 들어가있는 환경 내의 python 버전이 나온다!

나의 기본 환경 python 버전(base) = 3.10.11
나의 가상 환경 python 버전(흰색 네모) = 3.11.4


  • 블로그를 찾아보니 다들 가상환경 만들고 kernel도 설정해주길래 따라했었다. 나는 그 커널을 들어가야만 내가 만든 가상환경에 들어가는 줄 알았는데 (vscode처럼) 그건 아닌 듯하다. 터미널에서 가상환경 activate를 하고 가상환경 내 주피터를 열어주면 가상환경 주피터에 잘 들어간 것이다! 각 환경에서 주피터를 열고 !python --version을 통해 실험해보니 각 환경마다 설치했던 버전으로 뜨는 것을 보아 커널이 아니라 터미널을 통해 내가 원하는 환경의 주피터로 들어갈 수 있다는 것을 깨달음

역시 코린이... 그래도 하나하나 배워가는 것이 좋다! 나같은 코린이에게 도움이 되길 바라며😋
profile
배우고 싶은게 많은 개발자📚
post-custom-banner

0개의 댓글