Kivy-python: 运行Hello world时出错

1 投票
2 回答
4490 浏览
提问于 2025-04-18 02:56

在安装了Kivy之后,我尝试运行一个Hello World应用程序,但出现了错误。我在网上搜索过,但找不到满意的答案。以下是错误信息:

[INFO   ] Kivy v1.8.0
[INFO   ] [Logger      ] Record log in /home/duong/.kivy/logs/kivy_14-04-16_1.txt
[INFO   ] [Factory     ] 157 symbols loaded
[DEBUG  ] [Cache       ] register <kv.lang> with limit=None, timeout=Nones
[DEBUG  ] [Cache       ] register <kv.image> with limit=None, timeout=60s
[DEBUG  ] [Cache       ] register <kv.atlas> with limit=None, timeout=Nones
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_pygame, img_pil, img_gif 
[DEBUG  ] [Cache       ] register <kv.texture> with limit=1000, timeout=60s
[DEBUG  ] [Cache       ] register <kv.shader> with limit=1000, timeout=3600s
[INFO   ] [Text        ] Provider: pygame
[DEBUG  ] [App         ] Loading kv <./my.kv>
[DEBUG  ] [App         ] kv <./my.kv> not found
[DEBUG  ] [Window      ] Ignored <egl_rpi> (import error)
[INFO   ] [Window      ] Provider: pygame(['window_egl_rpi'] ignored)
[WARNING] [WinPygame   ] Video: failed (multisamples=2)
[WARNING] [WinPygame   ] trying without antialiasing
[ERROR  ] [Window      ] Unable to use pygame
[ERROR  ] [Window      ] The module raised an important error: "Couldn't find matching   GLX visual"
 Exception kivy.core.CoreCriticalException: CoreCriticalException("Couldn't find matching GLX visual",) in 'kivy.properties.dpi2px' ignored
[DEBUG  ] [Window      ] Ignored <egl_rpi> (import error)
[INFO   ] [Window      ] Provider: pygame(['window_egl_rpi'] ignored)
[WARNING] [WinPygame   ] SDL wrapper failed to import!
[DEBUG  ] [Window      ] Ignored <sdl> (import error)
[DEBUG  ] [Window      ] Ignored <x11> (import error)
[CRITICAL] [Window      ] Unable to find any valuable Window provider at all!
[CRITICAL] [App         ] Unable to get a Window, abort.

2 个回答

0

我在用虚拟环境安装kivy的时候,遇到了同样的错误信息(“无法获取窗口,终止。”)。我是在GitHub上直接安装的,像这样:

pip install hg+http://bitbucket.org/pygame/pygame
pip install Cython
pip install git+git://github.com/kivy/kivy.git 

在我的情况下,之前有一个和png有关的错误,所以我尝试在我的虚拟环境中安装pillow:

pip install pillow

现在它可以正常工作了。

2

这个错误通常是因为你的电脑显卡性能很差,或者显卡驱动程序不好。你的显卡和驱动程序必须支持OpenGL ES 2,才能让Kivy应用正常运行。如果你是在虚拟机里运行这个,记得要开启虚拟机的3D加速功能。

撰写回答