Закрытие приложения kivy вручную приводит к аварийному завершению работы окна spyder

#python #crash #kivy

#python #сбой #kivy

Вопрос:

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

 import kivy
kivy.require('1.0.6') # replace with your current kivy version !

from kivy.app import App
from kivy.uix.label import Label


class MyApp(App):

    def build(self):
        return Label(text='Hello world')


if __name__ == '__main__':
    MyApp().run()
  

Ответ №1:

  1. Когда вы используете внутреннюю консоль, внутри нее запускается файл kivy с помощью runfile() . Нажмите, чтобы вручную закрыть окно, что позволит создать новую интерактивную строку во внутренней консоли. Введите exit() в консоли. Это закроет консоль, которая также закроет замороженное окно kivy. Spyder откроет новую внутреннюю консоль.

  2. Лучший способ — изменить настройку для использования внешнего терминала. Выберите «Выполнить> Настройка для каждого файла» в строке меню. Измените настройку в группе консоли на «Выполнение во внешнем системном терминале», при необходимости установите флажок внизу «Всегда показывать это диалоговое окно при первом запуске файла». Нажмите OK внизу, чтобы сохранить изменения. Теперь, когда вы запускаете файл kivy, он будет запускаться на внешнем терминале, а не на консоли, и кнопка закрытия вручную будет работать.