在QPython中运行Android错误的示例Kivy代码

在QPython中运行Android错误的示例Kivy代码,android,kivy,qpython,Android,Kivy,Qpython,在Android上,使用QPython,当运行Kivy示例代码或尝试交互式输入时,导入Kivy会导致以下错误: uu0_a96@RCT6203W46:/ $ /data/data/com.hipipal.qpyplus/files/bin/qpython.sh && exit Python 2.7.2 (default, Oct 25 2014, 20:52:15) [GCC 4.9 20140827 (prerelease)] on linux2 Type "help", "c

在Android上,使用QPython,当运行Kivy示例代码或尝试交互式输入时,导入Kivy会导致以下错误:

uu0_a96@RCT6203W46:/ $ /data/data/com.hipipal.qpyplus/files/bin/qpython.sh && exit
Python 2.7.2 (default, Oct 25 2014, 20:52:15)
[GCC 4.9 20140827 (prerelease)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import kivy
[INFO              ] Kivy v1.8.0
 Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   File "/QPython/core/build/python-install/lib/python2.7/site-packages/kivy/__init__.py", line 254, in <module>
   File "/QPython/core/build/python-install/lib/python2.7/UserDict.py", line 23, in __getitem__
 KeyError: 'ANDROID_APP_PATH'
uu0_a96@RCT6203W46://$/data/data/com.hipipal.qpyplus/files/bin/qpython.sh&&exit
Python 2.7.2(默认,2014年10月25日,20:52:15)
[GCC 4.9 20140827(预发布)]关于linux2
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>进口克维
[信息]Kivy v1.8.0
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“/QPython/core/build/python安装/lib/python2.7/site packages/kivy/_init__.py”,第254行,在
文件“/QPython/core/build/python安装/lib/python2.7/UserDict.py”,第23行,在__
KeyError:“ANDROID应用程序路径”
我尝试将密钥添加到
os.environ
,其中包含带有kivy调用的.py文件的目录路径,导入工作正常。

如前所述:
你需要在第一行有#qpy:kivy部分。至少我是这样的。我想这是因为QPython正在寻找它是什么类型的应用程序。

我在Android上遇到了与QPython相同的问题。在我的Python代码文件(main.py)顶部添加了以下三行之后,Kivy开始被正确调用

    #-*-coding:utf8;-*-
    #qpy:2
    #qpy:kivy

我在Qpyton中启动了一个新的Kivy项目,发现它将这些项目添加到main.py文件的开头

显然,QPython for Android的开发者正在使用它们作为让Kivy工作的标志。我在发布后才发现这一点,现在我的示例代码和经过调整的代码正在正确加载。非常感谢。