簡體   English   中英

如何在 Kivy 啟動器中運行 kivy 1.9.1 應用程序?

[英]How to run kivy 1.9.1 app in Kivy launcher?

我用 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)

謝謝

要回答您的直接問題,您需要使用 python-for-android 構建您自己的 kivy 啟動器版本(它具有指定此參數的參數)。

但是,如果您發布您的代碼,我們可以檢查它是否真的需要 1.9.1,並找出導致問題的原因。

您可以在代碼開頭指定 kivy 版本,如下所示:

import kivy
kivy.require("1.9.0")

升級你的 kivy 版本:

python3 -m pip install --upgrade kivy

然后加:

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

你在代碼的最上面寫 -

import kivy
kivy.require("1.9.1")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM