빨간색 에러들

[Pyinstaller] Path error: no such file or directory

vhxpffltm 2021. 10. 31. 21:00

Pyinstaller를 사용하던 중 게시물을 참조하던중 나타났다.

 

https://pyinstaller.readthedocs.io/en/stable/spec-files.html

 

Using Spec Files — PyInstaller 4.5.1 documentation

the first thing PyInstaller does is to build a spec (specification) file myscript.spec. That file is stored in the --specpath directory, by default the current directory. The spec file tells PyInstaller how to process your script. It encodes the script nam

pyinstaller.readthedocs.io

 

위의 document를 참조하면 pyiintaller의 spec파일에 대한 설명을 확인할 수 있다.

 

그리고 spec파일에 리소스 파일이나 모듈을 적용시키는데 해당 경로의 파일들을 읽어 들이지 못하는 문제가 있다.

 

CMD모드를 True로 하여 exe 파일을 실행시키면 cmd창에서 확인할 수 있다. cmd로 하지 않으면 무슨 에러인지 도저히 확인할 수 없다.

 

아래 코드를 main 코드 바로 위에 작성하여 리소스 파일의 경로를 local 경로로 적용해주면 된다.

 

 

try:
    os.chdir(sys._MEIPASS)
    print(sys._MEIPASS)
except:
    os.chdir(os.getcwd())

 

Reference

https://developer-mistive.tistory.com/59