Ошибка KeyError: 'light' означает, что в словаре self.settings отсутствует ключ 'light'.
Вот как можно её исправить и что нужно проверить:
- Проверьте наличие ключа ‘light’ в self.settings:
Самый простой способ — проверить, существует ли этот ключ перед тем, как пытаться его использовать. Это можно сделать с помощью оператора in:
def apply_theme(self):
if 'light' in self.settings:
self.theme = self.themes[self.settings['light']]
else:
print("Ключ 'light' не найден в настройках. Используется тема по умолчанию.")
# Здесь можно установить тему по умолчанию, например:
self.theme = self.themes['default'] # Предполагается, что есть тема 'default'
'light'
File "C:\Users\Лев\edroid-3.3-sys.py", line 185, in apply_theme
self.theme = self.themes[self.settings['light']]
~~~~~~~~~~~~~^^^^^^^^^
File "C:\Users\Лев\edroid-3.3-sys.py", line 87, in __init__
self.apply_theme()
~~~~~~~~~~~~~~~~^^
File "C:\Users\Лев\edroid-3.3-sys.py", line 774, in <module>
emulator = MobileAndroidEmulator()
KeyError: 'light'