首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在kivy launcher中运行Kivy 1.9.1应用程序?

如何在kivy launcher中运行Kivy 1.9.1应用程序?
EN

Stack Overflow用户
提问于 2015-07-01 22:02:37
回答 3查看 973关注 0票数 0

我用Kivy 1.9.1-dev写了一个简单的应用。当我想在Andriod 2.4设备上使用Kivy launcher测试它时,我得到

代码语言:javascript
复制
[WARNING           ] stderr: Exception: The version of Kivy installed on this system is too old. (You have 1.9.0, but the application requires 1.9.1)

这个应用程序也不能工作。可以在kivy launcher上测试使用1.9.1开发的应用程序吗?

kivy启动器日志为:

代码语言:javascript
复制
[INFO              ] Logger: Record log in /storage/emulated/0/kivy/wp/.kivy/logs/kivy_15-07-01_4.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:13: 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)
[INFO              ] Text: Provider: pygame
[INFO              ] Window: Provider: pygame
[INFO              ] GL: OpenGL version <OpenGL ES 2.0 17.01214>
[INFO              ] GL: OpenGL vendor <NVIDIA Corporation>
[INFO              ] GL: OpenGL renderer <NVIDIA Tegra>
[INFO              ] GL: OpenGL parsed version: 2, 0
[INFO              ] GL: Texture max size <4096>
[INFO              ] GL: Texture max units <16>
[INFO              ] Shader: fragment shader: <14 lines, 0 errors.>
[INFO              ] Shader: vertex shader: <23 lines, 0 errors.>
[INFO              ] Support: Android install hooks
[INFO              ] Window: virtual keyboard not allowed, single mode, not docked
[WARNING           ] stderr: Traceback (most recent call last):
[WARNING           ] stderr:   File "main.py", line 108, in <module>
[WARNING           ] stderr:     WPApp().run()
[WARNING           ] stderr:   File "/home/tito/code/python-for-android/build/python-install/lib/python2.7/site-packages/kivy/app.py", line 797, in run
[WARNING           ] stderr:   File "/home/tito/code/python-for-android/build/python-install/lib/python2.7/site-packages/kivy/app.py", line 594, in load_kv
[WARNING           ] stderr:   File "/home/tito/code/python-for-android/build/python-install/lib/python2.7/site-packages/kivy/lang.py", line 1749, in load_file
[WARNING           ] stderr:   File "/home/tito/code/python-for-android/build/python-install/lib/python2.7/site-packages/kivy/lang.py", line 1796, in load_string
[WARNING           ] stderr:   File "/home/tito/code/python-for-android/build/python-install/lib/python2.7/site-packages/kivy/lang.py", line 1185, in __init__
[WARNING           ] stderr:   File "/home/tito/code/python-for-android/build/python-install/lib/python2.7/site-packages/kivy/lang.py", line 1284, in parse
[WARNING           ] stderr:   File "/home/tito/code/python-for-android/build/python-install/lib/python2.7/site-packages/kivy/lang.py", line 1197, in execute_directives
[WARNING           ] stderr:   File "/home/tito/code/python-for-android/build/python-install/lib/python2.7/site-packages/kivy/__init__.py", line 127, in require
[WARNING           ] stderr: Exception: The version of Kivy installed on this system is too old. (You have 1.9.0, but the application requires 1.9.1)

谢谢

EN

回答 3

Stack Overflow用户

发布于 2015-07-01 22:44:33

为了直接回答你的问题,你需要使用python-for-android构建你自己版本的kivy launcher (它有参数来指定这个)。

然而,如果你发布你的代码,我们可以检查它是否真的需要1.9.1,并找出导致问题的原因。

票数 1
EN

Stack Overflow用户

发布于 2018-10-23 01:08:31

您可以在代码的开头指定kivy版本,如下所示:

代码语言:javascript
复制
import kivy
kivy.require("1.9.0")
票数 0
EN

Stack Overflow用户

发布于 2020-09-09 21:55:55

升级您的kivy版本:

代码语言:javascript
复制
python3 -m pip install --upgrade kivy

然后添加:

代码语言:javascript
复制
import kivy
kivy.require("versionkivy") #kivy.require("1.11.0")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31163576

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档