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
!python --version
을 통해 실험해보니 각 환경마다 설치했던 버전으로 뜨는 것을 보아 커널이 아니라 터미널을 통해 내가 원하는 환경의 주피터로 들어갈 수 있다는 것을 깨달음