【问题标题】:How to run kivy 1.9.1 app in Kivy launcher?如何在 Kivy 启动器中运行 kivy 1.9.1 应用程序?
【发布时间】:2015-07-01 14:02:36
【问题描述】:

我用 Kivy 1.9.1-dev 编写了一个简单的应用程序。当我想在 Andriod 2.4 设备上使用 Kivy 启动器对其进行测试时,我得到了

[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 启动器上测试使用 1.9.1 开发的应用程序?

kivy 启动器日志是:

[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)

谢谢

【问题讨论】:

  • 为什么它认为它需要1.9.1?您是否将其放在要求字段中?
  • 不在我的代码中。它似乎是 init 形式的 python-for-android。或者也许我必须在配置文件(android.txt)中覆盖一个默认值?
  • 您可以发布您应用的代码吗?
  • 当然可以,但是在我的 .py 文件和我的一个 .kv 文件(应用程序 .kv)中没有“import kivy; kivy.require('1.9.1')”只有“#:kivy 1.9.0”

标签: android kivy


【解决方案1】:

要回答您的直接问题,您需要使用 python-for-android 构建自己的 kivy 启动器版本(它具有指定此参数的参数)。

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

【讨论】:

    【解决方案2】:

    您可以像这样在代码开头指定 kivy 版本:

    import kivy
    kivy.require("1.9.0")
    

    【讨论】:

      【解决方案3】:

      升级你的 kivy 版本:

      python3 -m pip install --upgrade kivy
      

      然后添加:

      import kivy
      kivy.require("versionkivy") #kivy.require("1.11.0")
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-01-12
        • 1970-01-01
        • 2016-04-20
        • 2014-09-12
        • 1970-01-01
        • 2021-04-08
        • 2021-07-21
        相关资源
        最近更新 更多