env: python 3.9, jupyterlab
jupterlab의 terminal에서 가상환경 생성 후, 가상 환경을 activate하고 pip install을 통해 모듈을 설치했다.
그리고나서 가상환경의 notebook을 생성하여 설치한 모듈을 import했다.
그 결과, 에러가 나타났다.
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
/tmp/ipykernel_50/3841419929.py in <module>
----> 1 import geopandas as gpd
ModuleNotFoundError: No module named 'geopandas'
원인
가상환경에서 사용중인 파이썬과 노트북에서 사용중인 파이썬이 다르기 때문
가상환경에서 사용중인 파이썬
~/ve39/bin/python3
노트북에서 사용중인 파이썬
/opt/conda/bin/python3
해결 방안
노트북에서 사용하는 파이썬을 가상환경에서 사용중인 파이썬으로 바꿔준다.
jupyter kernelspec list
ipython kernel install --user --name=ve39
참고
커널 변경 후 새로운 노트북에서 라이브러리를 임포트 해야함!
노트북에서 사용중인 파이썬이 가상환경의 파이썬과 같아졌고 모듈도 import되는 것을 확인할 수 있다.
출처: https://github.com/jupyter/notebook/issues/3311
https://www.python-engineer.com/posts/setup-jupyter-notebook-in-conda-environment/
감사합니다! 헤매던거 고쳤어요!