본문 바로가기
ETC/에러 모음

No module named 'pkg_resources.py2_warn' 에러 해결

by Guardy 2020. 11. 16.
728x90

pyinstaller로 exe를 만들때 No module named 'pkg_resources.py2_warn' 에러가 발생한다.

이때 해결방법은 두가지가 있다.

첫번째 방법은 pyinstaller를 했을때 생기는 spec파일을 수정하는 방법이다.

spec파일을 열어보면 다음과 같이 hiddenimport가 있다.

             ...
             binaries=[],
             datas=[],
             hiddenimports=[],
             ...

hiddenimport에 다음과 같이 'pkg_resources.py2_warn'를 추가해주면 된다.

hiddenimport = ['pkg_resources.py2_warn']

그다음 pyinstaller를 파이썬 코드파일이 아닌 spec파일로 해주면된다. 파이썬 코드가 test.py일때

pyinstaller --onefile test.spec

명령어를 입력하면 에러가 뜨지 않을 것이다.

 

두번째 방법은 test.py라고 가정할때, 아예 파이썬 코드에 import를 시켜주는 방법이다.

즉 다음과 같은 코드들이 있을 때

import requests
import time
.....

 다음과 같이 import 해준다.

import requests
import time
import pkg_resources.py2_warn
...

 

에러가 나지 않는 것을 확인할 수 있다.

728x90