#pyinstaller
Вопрос:
Я постоянно сталкивался с этой ошибкой "Failed to execute script"
при попытке выйти из созданного мной приложения. Я сделал 4 игры с pygame и 3 приложения с tkinter, и у всех них, похоже, есть эта проблема. Я использую следующую команду для преобразования из .py в .exe pyinstaller -w --onefile script.py
. Есть какие-нибудь решения?
P. S: приложение работает совершенно нормально, без ошибок.
Комментарии:
1. Как вы выходите из своего приложения? Я подумал, что вы можете позволить программе завершить работу самой, вместо того, чтобы вызывать sys.exit()
2. @gfdsweds я использую pygame.quit (), за которым следует функция exit()
3. Если вы хотите использовать
exit()
, поймайте исключение,try ... except SystemExit
иpass
оно завершит программу естественным образом.4.
exit()
илиsys.exit()
SystemExit
создает исключение, поэтому"Failed to execute script"
отображается5. Вы должны использовать
sys.exit()
вместо. И ПиИнсталлер поймает это.