【问题标题】:Kivy-python: error while running Hello worldKivy-python:运行 Hello World 时出错
【发布时间】:2014-04-16 08:16:25
【问题描述】:

安装 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.

【问题讨论】:

  • 你是在桌面上运行的吗?你确定你写的一切都正确吗?
  • 我在 Ubuntu 12.04 TLS 上运行它,当我在 Kivy 示例文件夹中运行示例时出现同样的错误。

标签: python kivy


【解决方案1】:

该错误通常是由于您的计算机的图形芯片非常差,或显卡驱动程序差。您的卡和驱动程序必须支持 OpenGL ES 2 才能使 Kivy 应用程序正常工作。如果您在虚拟机中运行它,请确保您已为该虚拟机打开 3D 加速。

【讨论】:

    【解决方案2】:

    我在 kivy 的 virtualenv 安装(直接从 GitHub 安装)中收到了同样的错误消息(“无法获取窗口,中止。”),如下所示:

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

    在我的例子中,之前有一个与 png 相关的错误,所以我尝试在我的 virtualenv 中安装枕头:

    pip install pillow
    

    现在它正在工作。

    【讨论】:

      猜你喜欢
      • 2017-10-18
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多