본문 바로가기
에러 잡기/기타

ImportError: cannot import name 'PackagePath' from 'importlib_metadata'

by HJINHA 2021. 1. 27.

파이썬 실행 파일(exe)을 만들기 위해 pyinstaller를 설치하고 pyinstaller -w -F name.py 하는데

ImportError: cannot import name 'PackagePath' from 'importlib_metadata'__init__.py) 이런 오류가 뜸

아나콘다 환경변수 세팅은 진작 되어있었으니 문제가 없는데..

그래서 그냥 cx-Freeze를 사용하기로 함.

 

#1 설치: pip install cx_Freeze

#2 setup.py 파일 작성 후 동일 디렉토리에 저장

#3 python setup.py build 명령

 

중간에 오류 뜨면 해당 패키지는 excludes에 넣어주면서 한참을 기다려 생성했는데, 생성된 폴더에 들어가 exe 파일을 실행하니 콘솔만 잠깐 뜨고 바로 꺼짐.

ui를 써서 그런가..

 

결국 cx-Freeze uninstall 하고 다시 pyinstaller 설치하고 실행해봤는데 이제 제목과 같은 오류가 안 뜸(?!)

exe 파일 생성까진 되는데 실행이 안 된다

 

-> 코드 중 경로 설정하는 부분이 잘못 되어 있었다. 

C:\Users\~~ 이 부분을 그대로 복붙했었는데 저 \을 /으로 고치니까 잘 됨

댓글