가상환경에 matplotlib를 설치하고 Jupyter를 실행했더니 여전히 import가 되지 않았다.
conda activate my-env
python -m pip install -U pip
python -m pip install -U matplotlib
import matplotlib.pyplot as plt
no module named 'matplotlib'
그런데 linux command line에서 python을 실행시키고 matplotlib를 import를 시키면 또 문제가 없었다.
검색해보니, linux에서 사용하는 python path와 Jupyter에서 사용하는 python path가 달라서 발생하는 문제였다.
실제로 linux에서 실행시킨 python과 Jupyter 환경 각각에서 아래 명령어를 치면 서로 다른 path가 출력되었다.
import sys
print(sys.executable)
즉, matplotlib library는 내가 가상환경에서 사용하는 python에 설치했고, Jupyter는 그와 다른 python을 사용했기 때문에 matplotlib import가 되지 않았던 문제였다.
해결방법은 kernel을 새로 만드는 것이었다.
linux command line에서 아래 명령어로 kernel을 새로 만든다.
python -m ipykernel install --user --name 커널이름 --display-name 커널이름
2020/12/14 - [Computer Science/Jupyter] - [Jupyter] Kernel 추가 및 삭제
그리고 Jupyter를 다시 실행시키면 matplotlib가 제대로 import가 된다.
아래 code를 통해서도 Jupyter에서 가상환경과 똑같은 python을 사용함을 확인할 수 있다.
import sys
print(sys.executable)
Reference
728x90
반응형
'Computer Science > Jupyter' 카테고리의 다른 글
[Jupyter] Jupyter에 관한 소소하지만 유용할 수 있는 정보 (0) | 2021.03.31 |
---|---|
[R kernel] 주피터에서 R 사용하기 (0) | 2021.03.22 |
[Jupyter] Jupyter에서 다중 커널 이용하기 (Kernel) (0) | 2021.03.05 |
[Jupyter] Jupyter 주요 단축키 모음 (0) | 2021.02.08 |
[Jupyter] 서버 환경에서 주피터 (Jupyter lab) 실행 및 연결 (0) | 2021.02.08 |