Python Kivy on raspberry pi 3错误:没有名为window x11的模块

Python Kivy on raspberry pi 3错误:没有名为window x11的模块,python,raspberry-pi,kivy,Python,Raspberry Pi,Kivy,我正在为raspberry pi 3运行最新的Raspbian Jessie图像,并试图运行kivy应用程序,但我无法修复收到的此错误 [INFO ] [Logger ] Record log in /root/.kivy/logs/kivy_16-04-06_5.txt [INFO ] [Kivy ] v1.9.1 [INFO ] [Python ] v2.7.9 (default, Mar 1 2015, 13:48:22) [GCC 4.9

我正在为raspberry pi 3运行最新的Raspbian Jessie图像,并试图运行kivy应用程序,但我无法修复收到的此错误

[INFO   ] [Logger      ] Record log in /root/.kivy/logs/kivy_16-04-06_5.txt
[INFO   ] [Kivy        ] v1.9.1
[INFO   ] [Python      ] v2.7.9 (default, Mar  1 2015, 13:48:22) 
[GCC 4.9.2]
[INFO   ] [Factory     ] 179 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_gif, img_sdl2, img_pil (img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: sdl2
[INFO   ] [OSC         ] using <multiprocessing> for socket
[INFO   ] [Window      ] Provider: sdl2(['window_egl_rpi'] ignored)
error: XDG_RUNTIME_DIR not set in the environment.
[CRITICAL] [Window      ] Unable to find any valuable Window provider at all!
egl_rpi - ImportError: cannot import name bcm
  File "/usr/lib/python2.7/dist-packages/kivy/core/__init__.py", line 59, in core_select_lib
    fromlist=[modulename], level=0)
  File "/usr/lib/python2.7/dist-packages/kivy/core/window/window_egl_rpi.py", line 12, in <module>
    from kivy.lib.vidcore_lite import bcm, egl

sdl2 - RuntimeError: No available video device
  File "/usr/lib/python2.7/dist-packages/kivy/core/__init__.py", line 67, in core_select_lib
    cls = cls()
  File "/usr/lib/python2.7/dist-packages/kivy/core/window/window_sdl2.py", line 138, in __init__
    super(WindowSDL, self).__init__()
  File "/usr/lib/python2.7/dist-packages/kivy/core/window/__init__.py", line 722, in __init__
    self.create_window()
  File "/usr/lib/python2.7/dist-packages/kivy/core/window/window_sdl2.py", line 237, in create_window
    self.fullscreen, resizable, state)
  File "_window_sdl2.pyx", line 80, in kivy.core.window._window_sdl2._WindowSDL2Storage.setup_window (kivy/core/window/_window_sdl2.c:1810)
  File "_window_sdl2.pyx", line 55, in kivy.core.window._window_sdl2._WindowSDL2Storage.die (kivy/core/window/_window_sdl2.c:1460)

x11 - ImportError: No module named window_x11
  File "/usr/lib/python2.7/dist-packages/kivy/core/__init__.py", line 59, in core_select_lib
    fromlist=[modulename], level=0)
[INFO][Logger]记录登录/root/.kivy/logs/kivy_16-04-06_5.txt
[INFO][Kivy]v1.9.1
[INFO][Python]v2.7.9(默认,2015年3月1日,13:48:22)
[GCC 4.9.2]
[信息][工厂]加载了179个符号
[信息][图像]提供商:img_-tex、img_-dds、img_-gif、img_-sdl2、img_-pil(img_-ffpyplayer忽略)
[信息][文本]提供商:sdl2
[信息][OSC]用于插座
[INFO][Window]提供程序:sdl2(['Window\u egl\u rpi']已忽略)
错误:环境中未设置XDG\U运行时\U目录。
[关键][窗口]根本找不到任何有价值的窗口提供程序!
egl_rpi-导入错误:无法导入名称bcm
文件“/usr/lib/python2.7/dist packages/kivy/core/__init___;.py”,第59行,在core\u select\u lib中
fromlist=[modulename],级别=0)
文件“/usr/lib/python2.7/dist packages/kivy/core/window/window\u egl\u rpi.py”,第12行,在
从kivy.lib.vidcore_lite导入bcm,egl
sdl2-运行时错误:没有可用的视频设备
文件“/usr/lib/python2.7/dist-packages/kivy/core/_-init___;.py”,第67行,在core\u-select\u-lib中
cls=cls()
文件“/usr/lib/python2.7/dist packages/kivy/core/window/window\u sdl2.py”,第138行,在__
超级(WindowSDL,self)。\uuuuu init\uuuuuuu()
文件“/usr/lib/python2.7/dist packages/kivy/core/window/_init__.py”,第722行,在_init中__
self.create_window()
文件“/usr/lib/python2.7/dist packages/kivy/core/window/window\u sdl2.py”,第237行,在create\u窗口中
self.fullscreen,可调整大小,状态)
文件“\u window\u sdl2.pyx”,第80行,在kivy.core.window.\u window\u sdl2.\u WindowSDL2Storage.setup\u window中(kivy/core/window/\u window\u sdl2.c:1810)
文件“\u window\u sdl2.pyx”,第55行,在kivy.core.window.\u window\u sdl2.\u WindowSDL2Storage.die中(kivy/core/window/\u window\u sdl2.c:1460)
x11-导入错误:没有名为window_x11的模块
文件“/usr/lib/python2.7/dist packages/kivy/core/__init___;.py”,第59行,在core\u select\u lib中
fromlist=[modulename],级别=0)

我花了大约2个小时尝试不同的东西,但我最终发现它需要一个依赖项,但由于某种原因,
pygame
没有安装或列出该依赖项。只需运行
pip3安装pygame
。然后再次尝试运行代码,它会神奇地工作。这在我的MacBook Pro上的Lubuntu 18.04虚拟机上很管用。

我花了大约2个小时尝试不同的东西,但我最终发现它需要一个依赖项,因为某种原因没有安装或列出:
pygame
。只需运行
pip3安装pygame
。然后再次尝试运行代码,它会神奇地工作。这在我的MacBook Pro上的Lubuntu 18.04虚拟机上很有效。

实际的错误是sdl2无法找到视频设备。x11错误是由于试图尝试其他窗口提供程序而导致的,该窗口提供程序不存在,因为它尚未编译(但也不应该编译,所以这很好)。为什么它找不到视频设备?我已将其连接到4DPI-24-HAT触摸屏。还有egl_rpi错误呢?egl_rpi通常只意味着使用sdl2编译,而不是针对特定于rpi的后端。如果您使用的是X11,那么实际运行情况应该无关紧要。实际错误是sdl2无法找到视频设备。x11错误是由于试图尝试其他窗口提供程序而导致的,该窗口提供程序不存在,因为它尚未编译(但也不应该编译,所以这很好)。为什么它找不到视频设备?我已将其连接到4DPI-24-HAT触摸屏。还有egl_rpi错误呢?egl_rpi通常只意味着使用sdl2编译,而不是针对特定于rpi的后端。如果您使用的是X11,那么实际运行的程度应该无关紧要。