기록과 정리의 공간

[Python] pyinstaller를 통해 변환된 .exe파일 실행 오류 해결 본문

언어/Python

[Python] pyinstaller를 통해 변환된 .exe파일 실행 오류 해결

딸기맛도나쓰 2020. 6. 29. 21:49

에러 내용

pyinstaller를 통해 .py파일을 .exe파일로 변환한 뒤 해당 파일을 실행하니 아래와 같이 pkg_resources.py2_warn라는 모듈이 존재하지 않는다며 ModuleNotFoundError가 발생했다.

해결 방법

  • 참고 링크 : 링크1 / 링크2
  • 내 개발 환경 : Windows10 / Python3.8 / pyinstaller 3.6 / setuptools 47.3.1

링크1에 따르면 해당 에러가 발생하는 이유는 Python3.7이 나온 뒤에 배포되는 최신 setuptoolspyinstaller가 맞지 않기 때문이라고 한다. 아마 setuptools45버전부터 이와 같은 오류가 발생하는 듯 하다.

따라서, setuptools44버전대로 설치해주면 해결된다. (pip install --upgrade 'setuptools<45.0.0')
이렇게 하면 pyinstaller를 통해 변환한 .exe파일은 정상적으로 실행된다!

(링크2와 같이 .spec파일을 직접 수정해주는 방법도 있으니 해당 링크를 참고하자.)

Comments