Failed to import pytorch fbgemm.dll or one of its dependencies is missing.

새 노트북에 cuda와 torch를 깔고자 하는데 발생한 오류...

[WinError 126] 지정된 모듈을 찾을 수 없습니다: Failed to import pytorch fbgemm.dll or one of its dependencies is missing.

인터넷을 뒤져보니 나오는 해결책은 3가지.

1. pytorch 버전이 제대로 되었는지 확인

너무 당연한 거라서 넘어간다.

2. Microsoft Visual C++ Redistributable 설치 확인

아래 링크에서 최신 버전인 14.40.38810.0을 설치한다.

https://learn.microsoft.com/ko-kr/cpp/windows/latest-supported-vc-redist?view=msvc-170

 

지원되는 최신 Visual C++ 재배포 가능 패키지 다운로드

이 문서에는 최신 버전의 Visual C++ 재배포 가능 패키지에 대한 다운로드 링크가 나열되어 있습니다.

learn.microsoft.com

 

3. libomp140_x86_64.dll 다운로드 및 설치

2가지 방법을 모두 시도해 보았는데도 해결되지 않아 종속성 파일인 dll 파일을 수동으로 설치해 주었다.

https://www.dllme.com/dll/files/libomp140_x86_64#google_vignette

(신뢰성 없는 링크라고 생각할 수 있는데 본인은 일단 위 링크에서 다운로드 받았음) 위 파일을 다운로드 받아 C:\Windows\System32 폴더에 복사해 준다.

잘 된다.
 
 

 

번외편

 

1번 방법을 시도해 보면서 파이썬 버전을 pytorch에 맞게 바꾸어 보려다가 마주한 오류...

[WinError 127] Error loading "XXXX\torch_python.dll" or one of its dependencies.

내 경우 파이썬 버전이 3.12.4였는데 3.11.10으로 다운그레이드했을 때 이 오류가 발생했다.

파이썬 버전을 다시 업그레이드 해 주면 된다.