이슈노트
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