먼저, Pyinstaller의 .spec 파일에 대한 설명은 공식 문서를 이용할 수 있다.
https://pyinstaller.readthedocs.io/en/stable/spec-files.html
spec 파일을 이용해서 pyton파일을 실행 바이너리로 만들고 싶었다.
먼저 기본 spec 파일을 생성하기 위해 pyi-makespec options name.py [other scripts …]
명령어로 실행시켜 생성하고 몇가지 옵션들을 수정하여 pyinstaller를 실행시킨다.
여기까지는 문제가 없지만.. 만들어진 실행파일이 실행이 안되는 문제이다.
몇가지 예로 아래 그림과 같다.
설명을 보면 알겠지만, 리소스 파일을 찾지 못하는 문제고,
이를 Cmd 모드를 실행시켜 자신의 파이썬 스크립트를 실행하면 어떤 라인에서 문제가 생긴것인지 확인할 수 있다.
필자도 같은 문제였으며 리소스 파일을 제대로 읽게끔 수정해주면 된다.
1
2
3
4
5
|
try:
os.chdir(sys._MEIPASS)
print(sys._MEIPASS)
except:
os.chdir(os.getcwd())
|
cs |
리소스 파일이 로컬 PC의 Appdata에 있으니 이를 main 문에서 조정해 주면 된다.
리소스 파일은 .spec파일의 datas이다.
Refernce
'빨간색 에러들' 카테고리의 다른 글
[Ubuntu] shared library: cannot open shared ... no such file or .. (0) | 2021.10.20 |
---|---|
[Gcc] -m32 optioin: cannot find crt1.o / No such file or directory (0) | 2021.10.20 |
[Ubuntu20.04] LLVM_ [90%] lib/libLTO.so.11 failed 수동 빌드 (0) | 2021.10.13 |
[Ubuntu]Virtualbox guest image addition / 게스트 확장 이미지 설정 (0) | 2021.10.06 |
[Ubuntu]“No Installation Candidate” when trying to install gcc (0) | 2021.09.30 |