Pyinstaller를 사용하던 중 게시물을 참조하던중 나타났다.
https://pyinstaller.readthedocs.io/en/stable/spec-files.html
위의 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