Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 07.10.2022
Сообщений: 4
Kivy

[CRITICAL] [App] Unable to get a Window, abort

07.10.2022, 20:21. Показов 1436. Ответов 4

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые программисты!
Есть непонятная проблема с исполнением файлов с kivy. Любая, даже самая простая программа запускается с ошибкой: [CRITICAL] [App] Unable to get a Window, abort. При этом ничего не происходит естественно.
Пример приложения:
Python
1
2
3
4
5
6
7
8
9
10
11
from kivy.app import App
from kivy.uix.boxlayout import BoxLayout
 
class Root(BoxLayout):
    pass
 
class ExampleApp(App):
    def build(self):
            return Root()
 
ExampleApp().run()
Вывод отладчика с параметром -d:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
[INFO   ] [Logger      ] Record log in C:\Users\Евгений\.kivy\logs\kivy_22-10-07_77.txt
[INFO   ] [deps        ] Successfully imported "kivy_deps.angle" 0.3.2
[INFO   ] [deps        ] Successfully imported "kivy_deps.glew" 0.3.1
[INFO   ] [deps        ] Successfully imported "kivy_deps.sdl2" 0.4.5
[INFO   ] [Kivy        ] v2.1.0
[INFO   ] [Kivy        ] Installed at "D:\Program\Python\lib\site-packages\kivy\__init__.py"
[INFO   ] [Python      ] v3.7.9 (tags/v3.7.9:13c94747c7, Aug 17 2020, 18:58:18) [MSC v.1900 64 bit (AMD64)]
[INFO   ] [Python      ] Interpreter at "D:\Program\Python\python.exe"
[INFO   ] [Logger      ] Purge log fired. Processing...
[INFO   ] [Logger      ] Purge finished!
[INFO   ] [Factory     ] 189 symbols loaded
[DEBUG  ] [Cache       ] register <kv.resourcefind> with limit=None, timeout=60
[DEBUG  ] [Cache       ] register <kv.lang> with limit=None, timeout=None
[DEBUG  ] [Cache       ] register <kv.image> with limit=None, timeout=60
[DEBUG  ] [Cache       ] register <kv.atlas> with limit=None, timeout=None
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil (img_ffpyplayer ignored)
[DEBUG  ] [Cache       ] register <kv.texture> with limit=1000, timeout=60
[DEBUG  ] [Cache       ] register <kv.shader> with limit=1000, timeout=3600
[DEBUG  ] [App         ] Loading kv <.\example.kv>
[DEBUG  ] [App         ] kv <.\example.kv> not found
[INFO   ] [Window      ] Provider: sdl2
[CRITICAL] [Window      ] Unable to find any valuable Window provider. Please enable debug logging (e.g. add -d if running from the command line, or change the log level in the config) and re-run your app to identify potential causes
sdl2 - ValueError: invalid literal for int() with base 10: '0.7'
  File "D:\Program\Python\lib\site-packages\kivy\core\__init__.py", line 71, in core_select_lib
    cls = cls()
  File "D:\Program\Python\lib\site-packages\kivy\core\window\window_sdl2.py", line 165, in __init__
    super(WindowSDL, self).__init__()
  File "D:\Program\Python\lib\site-packages\kivy\core\window\__init__.py", line 1008, in __init__
    kwargs['width'] = Config.getint('graphics', 'width')
  File "D:\Program\Python\lib\configparser.py", line 818, in getint
    fallback=fallback, **kwargs)
  File "D:\Program\Python\lib\configparser.py", line 808, in _get_conv
    **kwargs)
  File "D:\Program\Python\lib\configparser.py", line 802, in _get
    return conv(self.get(section, option, **kwargs))
 
[CRITICAL] [App         ] Unable to get a Window, abort.
При этом все возможные действия с переустановкой библиотек (kivy, sdl2, angle, glew и пр.) я попробовал. Переустанавливал Python, причем на разных версиях пробовал от 3.7 до 3.10. Все бестолку.
ВАЖНО!
Видно, что есть ошибка
Code
1
ValueError: invalid literal for int() with base 10: '0.7'
, которая возникает где-то внутри kivy, из-за чего я не понимаю как это пофиксить. Откуда берется 0.7? Почему ругается именно sdl2? Его отдельно я тоже переустанавливал. Причем все программы на Python+Kivy, изначально (даже более сложные) запускались без ошибок, все было в порядке пока не перезапустил ПК. Когда все запускалось, kivy определял графическую карту, а сейчас в отладке даже не показывает ее. Драйвера на видеокарту обновил, эффекта никакого не дало.
Понимаю что скорее всего это ошибка самой ОС, так как библиотеки переустанавливал и запускал код даже в venv. Ничего не помогло. Подскажите в какую сторону копать?
Версии библиотек:
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Package            Version
------------------ ---------
certifi            2022.9.24
charset-normalizer 2.1.1
distlib            0.3.6
docutils           0.19
filelock           3.8.0
idna               3.4
importlib-metadata 5.0.0
Kivy               2.1.0
kivy-deps.angle    0.3.2
kivy-deps.glew     0.3.1
kivy-deps.sdl2     0.4.5
Kivy-examples      2.1.0
Kivy-Garden        0.1.5
Pillow             9.2.0
pip                22.2.2
platformdirs       2.5.2
Pygments           2.13.0
pypiwin32          223
pywin32            304
requests           2.28.1
setuptools         65.4.1
typing_extensions  4.4.0
urllib3            1.26.12
virtualenv         20.16.5
zipp               3.8.1
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.10.2022, 20:21
Ответы с готовыми решениями:

как исправить ошибку [CRITICAL] [App ] Unable to get a Window, abort.?
Здравствуйте, пытаюсь установить киви, уже раз 100 переустанавливал, пробовал все что нашел из инета, но не получается установить, может...

Unable to find any valuable Window provider
from kivy.app import App from kivy.uix.button import Button class Myapp(App): def build(self): return...

App Inventor. IO Error: unable to create Gv Hel-per
При кликании button1 выдает следующую ошибку Ну и код и внешний вид: Помогите пожалуйста!

4
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
07.10.2022, 20:38
Лучший ответ Сообщение было отмечено TobiRise как решение

Решение

Цитата Сообщение от TobiRise Посмотреть сообщение
kwargs['width'] = Config.getint('graphics', 'width')
а где конфиг и что в нем по поводу графикс и ширины?
0
0 / 0 / 0
Регистрация: 07.10.2022
Сообщений: 4
07.10.2022, 22:19  [ТС]
Да, вы действительно правы. Добавив перед началом программы
Python
1
2
3
from kivy.config import Config
Config.set('graphics', 'width', 1920)
Config.set('graphics', 'height', 1080)
приложение запустилось без ошибок. Как я понимаю это связано с конфигурационным файлом и разрешением выводимого окна приложения. Правда не совсем понимаю зависимость, но это действительно помогло.
0
0 / 0 / 0
Регистрация: 07.10.2022
Сообщений: 4
07.10.2022, 22:26  [ТС]
Файлы конфигурации:
D:\Program\Python\Lib\site-packages\kivy\core\window\
__init.py__
window_sdl2.py
Файлы конфигурации.zip
0
0 / 0 / 0
Регистрация: 07.10.2022
Сообщений: 4
07.10.2022, 22:35  [ТС]
Спустя время понял еще что нужно один раз правильно задать разрешение экрана:
Code
1
2
3
from kivy.config import Config
Config.set('graphics', 'width', 1920)
Config.set('graphics', 'height', 1080)
и записать это строкой ниже в конфиг файл:
Code
1
Config.write()
. После этого можно убирать данную конструкцию и все будет работать без ошибок. Config.write() как раз сохранит параметры разрешения вашего экрана в конфигурационный файл kivy.config. Таким образом вся ошибка была в неправильно заданном разрешении экрана из-за чего kivy.sdl2 не могла ничего запустить и ругалась на тип данных.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.10.2022, 22:35
Помогаю со студенческими работами здесь

Ошибка yii\base\UnknownClassException: Unable to find 'app\controllers\CountryController' in file:
Добрый день, Уважаемые форумчане. Начал недавно изучать YII2. и столкнулся с проблемой. Версия php 7.2.2 уровень приложения...

Данные из чужой программы, нужно прочитать из контейнера - WindowsForms10.Window.8.app - таблицу dspTestSeqGrid
Пожалуйста помогите!!!:wall: При получении данных из чужой программы, нужно прочитать данные из контейнера .NET -...

Как исправить ошибку "Unable to add window -- token null is not valid; is your activity running?"
Пишу приложение Android Studio. Надо добавить MusicController в приложении. При нажатии на кнопку запускается новая активность, а в ней -...

Fatal error in launcher: Unable to create process using '“d:\autocompiler\temp\portable python-3.7.3 x64\app\python\pyth
Я использую портативный Python3.7.3. в моем USB-диске. Когда я пытаюсь установить pandos, я получаю эту ошибку ...

Unable to create debug bridge unable to start adb server
Хочу отлаживать с телефона, не получается подцепиться к телефону. Телефон HTC. HTC Sync поставил, вроде драва встали норм. Что еще...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru