我正试图在我的nexus 5上的kivy启动器中从kivy.org运行此代码。 我在kivy文件夹和“android.txt”文件中创建了一个文件夹。这是main.py:
import kivy
kivy.require('1.9.0')
from kivy.app import App
from kivy.uix.label import Label
class TestApp(App):
def build(self):
return Label(text='Hello World')
if __name__ == '__main__':
TestApp().run()
当我从启动器启动时,它会立即崩溃。这就是我在日志文件夹中获得的内容:
[INFO ] Logger: Record log in /storage/emulated/0/kivy/myshit/.kivy/logs/kivy_15-05-01_6.txt
[INFO ] Kivy: v1.9.0
[INFO ] Python: v2.7.2 (default, Apr 2 2015, 13:52:41)
[GCC 4.8]
[INFO ] Factory: 173 symbols loaded
[WARNING ] stderr: /data/data/org.kivy.pygame/files/lib/python2.7/site-packages/kivy/core/image/img_pygame.py:1.3: RuntimeWarning: import cdrom: No module named cdrom
[WARNING ] stderr: (ImportError: No module named cdrom)
[INFO ] Image: Providers: img_tex, img_dds, img_gif, img_pygame, img_pil (img_ffpyplayer ignored)
[WARNING ] stderr: Traceback (most recent call last):
[WARNING ] stderr: File "main.py", line 9, in <module>
[WARNING ] stderr: return Label(text='Hello World')
[WARNING ] stderr: File "/home/tito/code/python-for-android/build/python-install/lib/python2.7/site-packages/kivy/app.py", line 798, in run
[WARNING ] stderr: File "main.py", line 7, in build
[WARNING ] stderr: class TestApp(App):
[WARNING ] stderr: NameError: global name 'Label' is not defined
请指导我做错了什么? 附:我不编译应用程序,我只是想在启动器中运行它。示例游戏和展示工作正常。