본문 바로가기

코딩 에러

__main__.PyInstallerImportError: Failed to load dynlib/dll '/home/~~~~~~/libtorch_global_deps.so'. Most probably this dynlib/dll was not found when the application was frozen. 오류

pyinstaller할 때, dll 로드를 못했다는 소리

 

실제로 저 경로에 가보면 존재하지도 않는다.

 

내가 찾은 방법은 해당 경로에 실제 파일을 넣어주는 것이다.

test.py 를 

pyinstaller test.py로 하면

dist 폴더가 생성되면 test 폴더가 또 생성되고, 그 안에 test 실행파일이 만들어진다.

 

근데 test폴더 안에 torch 폴더가 존재하지 않는데, 가서 찾으니 없다고 뜨는 것.

pyinstaller 파라미터 설정을 하여 바꿀 수도 있겠지만, 좀더 쉬운 방법은 실제 파일을 넣어주자.

 

/home/your name/.local/lib/python3.6/torch 폴더를 복사해서 dist/test 폴더에 넣어주자.

주의!!본인 우분투 이름을 넣을 것

주의!!각자 사용하는 python 버젼에 맞출 것

 

이렇게 하면 위 오류와 함께, torch_shm? 이라고 뜨는 오류도 해결