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

Android の QPython でも同じ問題に遭遇しました。Python コード ファイル (main.py) の先頭に以下の 3 行を追加すると、Kivy が正しく呼び出されるようになりました。

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

QPython で新しい Kivy プロジェクトを開始したところ、それらが main.py ファイルの先頭に追加されていることがわかりました。

于 2015-05-23T02:40:16.960 に答える
1

前に言ったように、最初の行に #qpy:kivy の部分が必要です。少なくともそれが私に起こったことです。これは、QPython がアプリの種類を見つけているためだと思います。

于 2015-05-22T23:10:49.893 に答える