KeyError: 'ANDROID_APP_PATH'

Я программировал некоторые приложения Kivy/Python на своем мобильном телефоне Motorola Moto G. У меня есть несколько удобных маленьких приложений, которые работают нормально уже несколько месяцев.

Сегодня я запустил одно из приложений - через интерфейс QPython, и оно не сработало. Итак, я попробовал другое из своих приложений, и оно не запустилось по той же причине. На самом деле все они не запускаются по одной и той же причине.

Ошибка, показанная на экране, заканчивается:

Файл "/QPython/core/build/python-install/lib/python2.7/UserDict.py", строка 23, в getitem

KeyError: 'ANDROID_APP_PATH'

Я предполагаю, что что-то в телефоне было обновлено и что-то сломалось. Я предполагаю, что это так, потому что эта проблема затрагивает все приложения Kivy, которые я использовал.

Кто-нибудь еще сталкивался с этим?


person Nick    schedule 24.04.2015    source источник
comment
Вы удаляли / меняли SD-карты?   -  person kitti    schedule 24.04.2015
comment
Где в вашем коде вы используете ANDROID_APP_PATH? Кажется, этого не существует.   -  person shkschneider    schedule 24.04.2015
comment
@Ryan: Нет, я ничего не делал с SD-картой.   -  person Nick    schedule 25.04.2015
comment
Я не использую ANDROID_APP_PATH непосредственно в своем коде. Но, kivy и, возможно, скрученная библиотека.   -  person Nick    schedule 25.04.2015
comment
У меня также есть Nexus 7. И мой код на нем работает нормально. Так что я действительно подозреваю, что Moto обновил python, qpython или kivy, и что-то сломалось.   -  person Nick    schedule 25.04.2015
comment
Глядя на site-packages/kivy/__init__.py есть эта строка 'user_home_dir = environ['ANDROID_APP_PATH']' . Это похоже на мою проблему.   -  person Nick    schedule 27.04.2015
comment
чего я не понимаю, так это того, что ANDROID_APP_PATH появился в init.py в 2012 году!!!! . Но мой телефон Motorola недавно получил обновление, и теперь это вызывает проблему. Конечно, эта переменная среды ДОЛЖНА была быть там, когда я впервые начал использовать kivy всего несколько месяцев назад.   -  person Nick    schedule 27.04.2015
comment
Ник, ты нашел решение?   -  person Abbas    schedule 29.04.2015
comment
@Abbas - Нет, пока ничего.   -  person Nick    schedule 29.04.2015
comment
Есть кто там? удар !!!!   -  person Nick    schedule 21.05.2015


Ответы (1)


Вы должны иметь #qpy:kivy часть в первой строке. По крайней мере, так было со мной. Я полагаю, это потому, что QPython находит, что это за приложение.

person KockaAdmiralac    schedule 22.05.2015
comment
Уууу, да, это работает. Спасибо большое. - person Nick; 01.06.2015