Python에서 py파일을 exe 파일로 만들 때 pyinstaller을 많이 사용합니다.
그런데 pyinstaller을 사용할 때 exe 파일로 생성이 안되는 경우가 있습니다.
제가 겪었던 오류들은 다음과 같습니다.
- exe 빌드가 안될때
- failed to execute script 에러
이 두 에러의 해결 방법은 다음과 같았습니다.
1. exe 빌드가 안될때
제 경우는 굉장히 사소하지만 자주 일어날 수 있는 상황입니다.
바로 경로 설정입니다.
제 경우는 icon 파일의 경로가
assets/Icons/아이콘파일이름.ico였는데
pyinstaller 명령에 icon path를 Icons/아이콘파일이름.ico로 입력해
icon을 열 수 없다는? 그런 오류가 떠서 exe 빌드가 되지 않았습니다.
그 뒤 제대로 입력하니 exe 파일 빌드가 정상적으로 되었습니다.
2. failed to execute script
exe 파일을 빌드하고 실행했을 때 위와 같은 내용의 Alert창이 뜨며 exe가 실행이 되지 않을 때가 있는데,
그럴 때는 py파일에서 지정했던 이미지와 같은 것들의 경로에 그 이미지가 없는 것입니다.
상대경로로 "./assets/Img.png"를 설정했다면 ./이 자신이 위치한 폴더이기 때문에 자신이 위치한 폴더에서 assets라는 폴더 안의 Img.png를 찾는다는 말이 됩니다.
그런데, pyinstaller은 exe 파일을 생성할 때 dist 폴더 안에 생성하기 때문에 dist 폴더 안에 assets/Img.png가 없으면 이러한 에러를 표시합니다.
그렇기 때문에, assets 폴더를 dist 안에 복붙하거나, 경로를 수정하여(절대경로로 바꾸기) 에러를 해결할 수 있습니다.
'배운 것들 > python' 카테고리의 다른 글
[Python] Pywebview를 이용한 웹뷰앱 만들기! - 2 (4) | 2021.02.22 |
---|---|
오류-python | error: Microsoft Visual C++ required 오류 해결 방법 [error: Microsoft Visual C++ OO.O or greater is required. Get it with "Microsoft C++ Build Tools"] (0) | 2021.02.14 |
[Python] Pywebview를 이용한 웹뷰앱 만들기! - 1 (1) | 2021.02.06 |
[Python - pyautogui] locateCenterOnScreen (6) | 2021.01.28 |
Python 기본 연습 - 1.print (0) | 2021.01.24 |