2015-05-20 35 views
0

在Android上,使用QPython,無論是在運行Kivy示例代碼或嘗試互動入口,進口kivy導致這個錯誤:運行樣品Kivy代碼QPython爲Android出現了錯誤

[email protected]:/ $ /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文件的目錄的路徑,並且導入工作。

回答

1

正如我之前所說: 您需要在第一行中包含#qpy:kivy部分。至少這是發生在我身上的事情。我想這是因爲QPython發現它是什麼類型的應用程序。

1

我在Android上遇到了與QPython相同的問題。在我的Python代碼文件(main.py)的頂部添加下面三行後,Kivy開始正確調用。

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

我開始在QPython新Kivy項目,發現它加入那些在main.py文件的開頭。

+0

QPython for Android的開發者使用它們作爲標誌讓Kivy工作,顯然。我剛剛發佈後才明白這一點,現在我的示例代碼和我調整好的代碼都正確加載。謝謝。 –