에러
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/"
'Python' 카테고리의 다른 글
[Selenium] %1 은 올바른 win32 응용 프로그램이 아닙니다. 해결 방법. (0) | 2024.09.02 |
---|---|
[python] 동적으로 import 모듈 가져오기 (0) | 2024.01.13 |
[Python] 리눅스에서 pip install psycopg2 안 될 때 (0) | 2023.08.12 |
[크롤링] 디시인사이드 갤러리 공지사항 태그 제거 크롤링 (0) | 2023.07.26 |
[Error] bad operand type for unary -: 'CursorResult' (0) | 2023.07.26 |