오류노트

ModuleNotFoundError: No module named 'torch'

wony-wony 2024. 8. 27. 10:53

 

이번에도 torch를 import하는 것에 관해 발생한  error이다.

분명 어제 해결 했는데, 오늘 jupyter notebook을 다시 실행하니 또 문제가 발생했다.

 

 

 

 

어제 발생한 에러는 이거였다.

OSError: [WinError 126] 지정된 모듈을 찾을 수 없습니다. (torch\lib\fbgemm.dll)

 

관련 문제는 아래 링크를 참조하자.

https://wony-wony.tistory.com/1

 

OSError: [WinError 126] 지정된 모듈을 찾을 수 없습니다. (torch\lib\fbgemm.dll)

jupyter notebook을 사용하려고 하는데, torch를 import하는 과정에서 에러가 발생했다.   1. Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017, 2019, and 2022 을 설치한다.2. jupyter notebook 재시작3. pip uninst

wony-wony.tistory.com

 

 

OSError: [WinError 126] 지정된 모듈을 찾을 수 없습니다.

오늘은 

ModuleNotFoundError: No module named 'torch'

 

import torch를 하는데 이런 에러가 발생했다.

PyTorch가 제대로 설치되지 않았거나, 설치된 환경과 현재 사용 중인 Python 환경이 일치하지 않을 때 발생하는 에러이다.

 

 

 

 

나는 분명 PyTorch를 설치했지만, 혹시나 하는 마음에 제대로 설치되었는지 먼저 확인해보았다.

 

명령프롬프트(cmd) 창에 아래의 명령어를 입력하면 된다.

pip show torch

나는 다행히 제대로 설치가 되어 있었다.

 

 

만약 torch가 설치되지 않았다고 나오면, 아래의 명령어를 사용해 PyTorch를 설치하면 된다.

pip install torch

 

 

 

 

 

 

설치가 되어 있음에도 불구하고 torch가 제대로 import 되지 않는 이유는

설치된 환경과 현재 사용 중인 Python 환경이 일치하지 않기 때문이다.

 

 

 

나는 jupyter notebook을 사용하기에,

PyTorch가 설치된 환경과 jupyter notebook에서 사용하는 Python 환경이 일치해야한다.

 

 

 

 

torch의 경로는 위에서 torch의 설치를 확인하는 코드를 입력하면 확인할 수 있다.

Jupyter Notebook에서 Python 경로를 확인하려면, jupyter notebook의 셀에 아래와 같은 코드를 입력하면 된다.

import sys
print(sys.executable)

 

 

확인해보았을 때,

PyTorch가 설치된 Python 환경

C:\Users\jiwon\AppData\Local\Programs\Python\Python312\

 

jupyter notebook에서 Python 환경

C:\Users\jiwon\anaconda3\python.exe

 

는 이거였다.

 

 

두 환경이 일치하지 않은 걸 확인했으니, Python 환경을 맞춰주자.

Jupyter Notebook이 PyTorch가 설치된 Python 환경을 사용하도록 설정해주면 된다.

 

 

 

 

 

 

1. Jupyter Notebook에서 PyTorch가 설치된 Python 3.12 환경을 사용하도록 커널을 추가한다.

명령 프롬프트(cmd) 창에 아래의 명령어를 입력해주자.

python -m ipykernel install --user --name python312 --display-name "Python 3.12 (torch)"

 

이 명령어를 입력하면 Python 3.12 (torch)라는 이름으로 Jupyter Notebook에서 선택할 수 있는 커널이 추가된다.

 

 

2. Jupyter Notebook을 열고, 상단 메뉴에서 Kernel > Change Kernel을 선택한 다음,

    "Python 3.12 (torch)" 커널을 선택한다.

 

3. 커널을 변경한 후, 다시 import torch를 해본다.

 

 

이제 오류가 해결되고 PyTorch를 사용할 수 있다.