Не могу подключить kaki для hot reload kivy приложения. Ошибка Message: 'Reloader: Error when building app' Arguments: ()
Есть подобное kivy приложение
https://pastebin.com/5uZdWXR4 - main.py(лежит в папке on-build)
https://pastebin.com/RkxTdPnG - Menu.kv(лежит в папке on-build)
Пытаюсь используя kaki написать скрипт для изменения приложения во время работы
https://pastebin.com/dm2e4cvN - debug.py(лежит в папке перед on-build)
Получаю 2 ошибки
FileNotFoundError: [Errno 2] No such file or directory: 'Menu.kv'
Хотя указываю вKV_FILESпуть к файлуhttps://pastebin.com/QbTWeJ08\ При использовании DEBUG=1 python debug.py
И попытке изменитьMenu.kvКоторый я перенес в папку кdebug.pypython 3.10
kivy 2.1.0
kivymd 1.1.1
kaki 0.1.9.dev0
Ответы (1 шт):
куда указывает os.getcwd? Попробуйте добавить вывод функции до return Factory.EljurApp():
def build_app(self):
print("Current path:", os.getcwd())
return Factory.EljurApp()
скорее всего при запуске передаётся другой путь, отличный от ожидаемого. У себя замечал такое поведение, когда путь возвращаемый os.getcwd() был на один уровень выше и пришёл к выводу, что это могло быть из-за настроек проекта, но это только догадки.