0

在 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'

我尝试将密钥添加到os.environ,其中包含带有 kivy 调用的 .py 文件的目录的路径,并且导入有效。

4

2 回答 2

1

正如我之前所说:您需要在第一行添加#qpy:kivy 部分。至少那是发生在我身上的事。我想那是因为 QPython 正在寻找它是什么类型的应用程序。

于 2015-05-22T23:10:49.893 回答
1

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

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

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

于 2015-05-23T02:40:16.960 回答