이슈노트

PyInstaller로 만든 .exe 파일 실행 시 No module Named ~ 오류

퇴근마렵네 2023. 1. 31. 15:09

첫번째 방법) 파이썬 환경에 해당 라이브러리가 안깔려서 오류가 뜰 수 있다.

해당 라이브러리를 설치 해보자.

 

 

두번째 방법) hidden-imports 추가 

pyintaller -F 파이썬파일 --hidden-imports 라이브러리명
예시) pyinstaller -F main.py --hidden-imports PySide2 

또는 spec 파일 사용시

spec 파일을 열어서
hiddenimports=[], <- 이 부분에 사용할 라이브러리를 다 적어주면 된다

예시) hiddenimports=['PySide2', 'numpy', 'matplotlib.pyplot']

 

 

세번째 방법) 아나콘다를 사용할 경우, 아나콘다 환경과 호환이 제대로 안돼서 그럴 가능성이 있다.

아나콘다 프롬프트에서 가상환경을 새로 만든 후

 

conda create -n 가상환경명 python=파이썬버전
conda activate 가상환경명

예시) conda create -n myenv python=3.7
         conda activate myenv

 

필요한 라이브러리를 설치해주고 다시 exe 파일을 만들어주면 된다.

 

 

 

* 참고

[1] https://choimosi.tistory.com/entry/pyinstaller-%EC%82%AC%EC%9A%A9