Python Kivy错误-“;无法获取窗口,中止“;

Python Kivy错误-“;无法获取窗口,中止“;,python,window,kivy,x11,sdl-2,Python,Window,Kivy,X11,Sdl 2,我在Raspberry pi3上安装了kivy,在那里我运行了一个python程序,该程序已经在另一个pi3上运行 我现在正试图在第二个pi上安装相同的东西,但它不起作用…也许我忘了什么,但我想我做了与以前相同的步骤 kivy确实安装得很好,就像python程序的其他包一样 下面是错误: pi@raspberrypi:~ $ python pi4.py [INFO ] [Logger ] Record log in /home/pi/.kivy/logs/kivy_17-01-19

我在Raspberry pi3上安装了kivy,在那里我运行了一个python程序,该程序已经在另一个pi3上运行

我现在正试图在第二个pi上安装相同的东西,但它不起作用…也许我忘了什么,但我想我做了与以前相同的步骤

kivy确实安装得很好,就像python程序的其他包一样

下面是错误:

pi@raspberrypi:~ $ python pi4.py
[INFO   ] [Logger      ] Record log in /home/pi/.kivy/logs/kivy_17-01-19_4.txt
[INFO   ] [Kivy        ] v1.9.2-dev0
[INFO   ] [Python      ] v2.7.9 (default, Sep 17 2016, 20:26:04) 
[GCC 4.9.2]
[INFO   ] [Factory     ] 193 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_sdl2, img_pil, img_gif (img_ffpyplayer ignored)
[INFO   ] [Text        ] Provider: sdl2
[INFO   ] [Window      ] Provider: egl_rpi
[INFO   ] [OSC         ] using <multiprocessing> for socket
[INFO   ] [Window      ] Provider: sdl2(['window_egl_rpi'] ignored)
[CRITICAL] [Window      ] Unable to find any valuable Window provider.
egl_rpi - TypeError: 'NoneType' object has no attribute '__getitem__'
  File "/usr/local/lib/python2.7/dist-packages/kivy/core/__init__.py", line 67, in core_select_lib
    cls = cls()
  File "/usr/local/lib/python2.7/dist-packages/kivy/core/window/__init__.py", line 817, in __init__
    super(WindowBase, self).__init__(**kwargs)
  File "kivy/_event.pyx", line 273, in kivy._event.EventDispatcher.__init__ (/tmp/pip-IRRRCt-build/kivy/_event.c:5375)
  File "kivy/properties.pyx", line 423, in kivy.properties.Property.__set__ (/tmp/pip-IRRRCt-build/kivy/properties.c:5171)
  File "kivy/properties.pyx", line 1416, in kivy.properties.AliasProperty.set (/tmp/pip-IRRRCt-build/kivy/properties.c:23280)
  File "/usr/local/lib/python2.7/dist-packages/kivy/core/window/__init__.py", line 701, in _set_top
    self._set_window_pos(pos[0], value)

sdl2 - RuntimeError: Couldn't find matching GLX visual
  File "/usr/local/lib/python2.7/dist-packages/kivy/core/__init__.py", line 67, in core_select_lib
    cls = cls()
  File "/usr/local/lib/python2.7/dist-packages/kivy/core/window/window_sdl2.py", line 139, in __init__
    super(WindowSDL, self).__init__()
  File "/usr/local/lib/python2.7/dist-packages/kivy/core/window/__init__.py", line 841, in __init__
    self.create_window()
  File "/usr/local/lib/python2.7/dist-packages/kivy/core/window/window_sdl2.py", line 263, in create_window
    self.fullscreen, resizable, state)
  File "kivy/core/window/_window_sdl2.pyx", line 142, in kivy.core.window._window_sdl2._WindowSDL2Storage.setup_window (/tmp/pip-IRRRCt-build/kivy/core/window/_window_sdl2.c:2458)
  File "kivy/core/window/_window_sdl2.pyx", line 57, in kivy.core.window._window_sdl2._WindowSDL2Storage.die (/tmp/pip-IRRRCt-build/kivy/core/window/_window_sdl2.c:1569)

x11 - ImportError: No module named window_x11
  File "/usr/local/lib/python2.7/dist-packages/kivy/core/__init__.py", line 59, in core_select_lib
    fromlist=[modulename], level=0)

[CRITICAL] [App         ] Unable to get a Window, abort.
pi@raspberrypi:~$python pi4.py
[INFO][Logger]记录登录/home/pi/.kivy/logs/kivy_17-01-19_4.txt
[INFO][Kivy]v1.9.2-dev0
[INFO][Python]v2.7.9(默认,2016年9月17日,20:26:04)
[GCC 4.9.2]
[信息][工厂]加载了193个符号
[信息][图像]提供商:img_-tex、img_-dds、img_-sdl2、img_-pil、img_-gif(img_-ffpyplayer忽略)
[信息][文本]提供商:sdl2
[信息][窗口]提供商:egl_rpi
[信息][OSC]用于插座
[INFO][Window]提供程序:sdl2(['Window\u egl\u rpi']已忽略)
[关键][窗口]找不到任何有价值的窗口提供程序。
egl_rpi-TypeError:'NoneType'对象没有属性'\uuu getitem\uu'
文件“/usr/local/lib/python2.7/dist packages/kivy/core/_init__.py”,第67行,在core\u select\u lib中
cls=cls()
文件“/usr/local/lib/python2.7/dist packages/kivy/core/window/_init__.py”,第817行,在_init中__
super(WindowBase,self)。\uuuuu初始化(**kwargs)
文件“kivy/\u event.pyx”,第273行,在kivy.\u event.EventDispatcher.\uuu init\uuu(/tmp/pip IRRRCt build/kivy/\u event.c:5375)中
文件“kivy/properties.pyx”,第423行,位于kivy.properties.Property.\uuuuu set\uuuu(/tmp/pip IRRRCt build/kivy/properties.c:5171)
文件“kivy/properties.pyx”,第1416行,在kivy.properties.AliasProperty.set(/tmp/pip-IRRRCt-build/kivy/properties.c:23280)中
文件“/usr/local/lib/python2.7/dist packages/kivy/core/window/_init__.py”,第701行,位于顶部
自身设置窗口位置(位置[0],值)
sdl2-运行时错误:找不到匹配的GLX visual
文件“/usr/local/lib/python2.7/dist packages/kivy/core/_init__.py”,第67行,在core\u select\u lib中
cls=cls()
文件“/usr/local/lib/python2.7/dist packages/kivy/core/window/window\u sdl2.py”,第139行,在__
超级(WindowSDL,self)。\uuuuu init\uuuuuuu()
文件“/usr/local/lib/python2.7/dist packages/kivy/core/window/_init__.py”,第841行,在_init中__
self.create_window()
文件“/usr/local/lib/python2.7/dist packages/kivy/core/window/window\u sdl2.py”,第263行,在create\u窗口中
self.fullscreen,可调整大小,状态)
文件“kivy/core/window/_window_sdl2.pyx”,第142行,在kivy.core.window._window_sdl2._WindowSDL2Storage.setup_window(/tmp/pip IRRRCt build/kivy/core/window/_window_sdl2.c:2458)中
文件“kivy/core/window/_window_sdl2.pyx”,第57行,位于kivy.core.window._window_sdl2._WindowSDL2Storage.die(/tmp/pip IRRRCt build/kivy/core/window/_window_sdl2.c:1569)
x11-导入错误:没有名为window_x11的模块
文件“/usr/local/lib/python2.7/dist packages/kivy/core/_init__.py”,第59行,在core\u select\u lib中
fromlist=[modulename],级别=0)
[关键][应用]无法获取窗口,中止。

您现在应该可以通过运行

sudo apt-get install \ 
    libsdl2-2.0-0 \ 
    libsdl2-image-2.0-0 \ 
    libsdl2-mixer-2.0-0 \ 
    libsdl2-ttf-2.0-0

您现在应该可以通过运行

sudo apt-get install \ 
    libsdl2-2.0-0 \ 
    libsdl2-image-2.0-0 \ 
    libsdl2-mixer-2.0-0 \ 
    libsdl2-ttf-2.0-0

请注意,我尝试了所有记录在案的解决方法步骤:卸载/重新安装kivy、安装libsdl2和其他各种。。。我唯一没有尝试的就是安装在virtualenv中,因为它看起来很复杂。无论如何感谢您的帮助请注意,我尝试了所有记录在案的解决方法步骤:卸载/重新安装kivy、安装libsdl2和其他各种。。。我唯一没有尝试的就是安装在virtualenv中,因为它看起来很复杂。不管怎样,谢谢你的帮助。我会尽量让你知道,我想我以前做过,但没有工作,但我会在回到实验室后再次检查。谢谢!我会试着让你知道,我想我以前做过,但没有工作,但我会再次检查,因为我回到实验室。谢谢!