토치 또는 기타 패키지를 가져오지만 Jupyter 노트북에 해결 이유가 표시되지 않음 | Jupyter 노트북의 문제 해결: 이름이 지정된 모듈이 없지만 실제로 pip 설치

Jupyter Notebook의 문제 해결: 이름이 지정된 모듈이 없지만 실제로는 pip 설치

jupyter notebook의 커널에 어떤 패키지(예:)가 설치되어 있는데 import torchjupyter notebook에 해당 패키지가 없다고 나오는 경우 해당 원인을 정리하여 해결합니다.

그림 1

  1. 기본 환경 문제
    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/ 를 다운로드합니다.

해당 패키지를 다운로드한 후 바로 사용할 수 있습니다.

  1. 가상 환경 문제 - 중요! ! !
    ——— 가상 환경을 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(虚拟环境名字)

추천

출처blog.csdn.net/m0_56075892/article/details/130005168