Jupyter Notebook의 문제 해결: 이름이 지정된 모듈이 없지만 실제로는 pip 설치
jupyter notebook의 커널에 어떤 패키지(예:)가 설치되어 있는데 import torch
jupyter notebook에 해당 패키지가 없다고 나오는 경우 해당 원인을 정리하여 해결합니다.
- 기본 환경 문제
Anaconda를 설치하고 jupyter notenook을 사용하려는 경우 이때 터미널(기본 환경)에서 jupyter notenook을 입력하면 사용할 jupyter notenook 웹 페이지로 이동합니다.
이때 웹페이지 우측 상단에 기존 커널이 표시되는데, Anaconda에서 생성한 가상환경을 jupyter 커널로 가져오지 않으면 기본 환경 커널이 ipykernel로 표시됩니다. 이것뿐이고 마음대로 열 수 있습니다. jupyter 파일에서 참조하십시오커널을커널 .
이때 import torch는 그림 1의 문제를 표시합니다. 기본 환경에 pytorch만 설치하면 됩니다.
pip install torch==1.8.1+cu102 torchvision==0.9.1+cu102 torchaudio==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html
또는 pytorch 공식 웹사이트로 이동하여 https://pytorch.org/get-started/previous-versions/ 를 다운로드합니다.
해당 패키지를 다운로드한 후 바로 사용할 수 있습니다.
- 가상 환경 문제 - 중요! ! !
——— 가상 환경을 Jupyter 노트북 커널로 추가 하고 이 가상 환경에 들어가 추가 해야 합니다.
일반적으로 Anaconda에서 직접 가상환경을 생성하게 되는데 이때 jupyter를 이용하여 가상환경을 커널로 직접 가져오는 방법이 매우 편리합니다.
① 먼저 jupyter에 몇 개의 커널이 있는지 확인:
동시에 ipykernel ipython
환경에 라이브러리가 있는지 먼저 확인하고 없으면 설치합니다.
# 安装ipykernel ipython
pip install ipykernel ipython
# 查看jupyter下面有多少个kernels
jupyter kernelspec list
② Jupyter 노트북에서 가상 환경을 커널로 추가합니다.
ipython kernel install --user --name pytorch1.6(虚拟环境名字)
일반적으로 이 때 jupyter 아래에 몇 개의 커널이 있는지 확인합니다. 해당 가상 환경이 커널에 추가되었음을 표시함과
동시에 해당 커널을 jupyter에서 사용할 수 있음도 표시합니다. 웹 페이지.
하지만 이때 해당 패키지가 다시 나타나지 ModuleNotFoundError: No module named 'torch'
않는 위의 Jupyter 노트북에서 가상 환경을 커널로 추가하는 작업이 기본 환경에서 수행되기 때문일 수 있으므로 반드시 활성화하고 들어가야 하는 것을 기억해두시기 바랍니다. 먼저 추가하고 싶은 가상환경, 가상환경에서 jupyter 커널로 환경을 import!
conda activate pytorch1.6(虚拟环境名字)
# 在Jupyter notebook中添加虚拟环境作为内核:
ipython kernel install --user --name pytorch1.6(虚拟环境名字)
이때 jupyter를 다시 시작하면 기본적으로 문제가 해결됩니다.
③지정된 커널 명령 삭제:
jupyter kernelspec remove pytorch1.6(虚拟环境名字)