본문으로 바로가기

[python] pyinstaller No such file or directory 에러 (상대 경로 지정)

category Python 2024. 1. 13. 18:57

에러

FileNotFoundError: No such file or directory

 

python에서 파일 경로를 지정하는 소스가 있었는데

.py 로 실행하면 잘 되고

pyinstaller 로 만든 .exe로 실행하면 에러가 발생했다. 

 

 

해결 방법

exe 파일은 단독으로 실행되어야 하므로

경로를 헷갈리지 않도록

절대 경로가 아닌 상대경로로 실행해주어야 한다.

(리눅스는 / 로 사용)

basepath = os.path.dirname(os.path.abspath(__file__))
module_path = basepath+'\\src\\util\\myfile.py'

 

 

그리고 pyinstaller 할 때 --add-data 를 사용하여

실행 파일에 포함할 추가 데이터 파일을 지정한다.

pyinstaller -F main.py --add-data ".\\src\\util\\myfile.py;src/util/"