«Не удалось выполнить скрипт myscript» при выходе из окна pygame без консоли, открытой после преобразования в .exe с помощью pyinstaller - PullRequest
1 голос
/ 09 июля 2019

У меня есть небольшой скрипт таймера, который отображает информацию через окно pygame. Я могу запустить его как скрипт. Когда я конвертирую его в .exe с помощью pyinstaller, он все равно работает нормально, но когда я выхожу, нажимая «x» в верхней части окна, я получаю сообщение об ошибке «Не удалось выполнить скрипт myscript». Я предполагаю, что это проблема с моим кодом закрытия.

Если это имеет значение, я запускаю pyinstaller с параметрами -F (сделать один файл) и -w (запускать без окна консоли)

Я добавил новые параметры в код закрытия, как это предлагается в других потоках здесь. Мой текущий код выхода указан ниже.

for event in pygame.event.get(): 
    if event.type == pygame.QUIT:
        pygame.display.quit()
        pygame.quit()
        exit()

Я просто хочу, чтобы он закрылся без ошибок

Ответы [ 2 ]

1 голос
/ 09 июля 2019

Решил, я не правильно импортировал sys. exit () был показан как ключевое слово в IDLE, поэтому я подумал, что это основная команда. Я добавил строку «import sys» в начало и изменил закрывающую строку на «sys.exit ()», и она работает, как и ожидалось.

0 голосов
/ 09 июля 2019

Используйте

import sys

#insert code here


sys.exit()

вместо

exit()

Команда exit() используется для выхода из оболочки python.Смотри здесь

...