Raspberry pi RaspberryPi上的Kivy(Raspbian)-无法加载任何有价值的窗口提供程序

Raspberry pi RaspberryPi上的Kivy(Raspbian)-无法加载任何有价值的窗口提供程序,raspberry-pi,kivy,python-3.4,Raspberry Pi,Kivy,Python 3.4,在我的RaspberryPi上,我使用的是Python v3.4.3 最近,我(有点成功)通过以下shell命令在上面安装了Kivy v1.9.1-dev: sudo echo "deb http://vontaene.de/raspbian-updates/ . main" > /etc/apt/sources.list.d/gstreamer.list sudo apt-get install pkg-config libgl1-mesa-dev libgles2-mesa-dev p

在我的RaspberryPi上,我使用的是Python v3.4.3

最近,我(有点成功)通过以下shell命令在上面安装了Kivy v1.9.1-dev:

sudo echo "deb http://vontaene.de/raspbian-updates/ . main" > /etc/apt/sources.list.d/gstreamer.list
sudo apt-get install pkg-config libgl1-mesa-dev libgles2-mesa-dev python-pygame python-setuptools libgstreamer1.0-dev git-core gstreamer1.0-plugins-{bad,base,good,ugly} gstreamer1.0-{omx,alsa} python-dev
sudo pip3.4 install cython
...
cd ~
git clone https://github.com/kivy/kivy
cd kivy
python3.4 setup.py build
sudo python3.4 setup.py install
pi@RaspberryPi-02 ~/tools/language__python/FRM__kivy/examples/shader $ python3.4 plasma.py
[INFO   ] [Logger      ] Record log in /home/pi/.kivy/logs/kivy_15-06-08_4.txt
[INFO   ] [Kivy        ] v1.9.1-dev
[INFO   ] [Python      ] v3.4.3 (default, Mar  6 2015, 11:48:01)
[GCC 4.6.3]
[INFO   ] [Factory     ] 175 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_gif (img_pygame, img_pil, img_ffpyplayer ignored)
[INFO   ] [Window      ] Provider: egl_rpi
[INFO   ] [GL          ] OpenGL version <b'OpenGL ES 2.0'>
[INFO   ] [GL          ] OpenGL vendor <b'Broadcom'>
[INFO   ] [GL          ] OpenGL renderer <b'VideoCore IV HW'>
[INFO   ] [GL          ] OpenGL parsed version: 2, 0
[INFO   ] [GL          ] Shading version <b'OpenGL ES GLSL ES 1.00'>
[INFO   ] [GL          ] Texture max size <2048>
[INFO   ] [GL          ] Texture max units <8>
[INFO   ] [Shader      ] fragment shader: <b'Compiled'>
[INFO   ] [Shader      ] vertex shader: <b'Compiled'>
[CRITICAL] [Window      ] Unable to find any valuable Window provider at all!
egl_rpi - Exception: Unknown <png> type, no loader found.
  File "/usr/local/lib/python3.4/site-packages/kivy/core/__init__.py", line 65, in core_select_lib
    cls = cls()
  File "/usr/local/lib/python3.4/site-packages/kivy/core/window/__init__.py", line 625, in __init__
    self.create_window()
  File "/usr/local/lib/python3.4/site-packages/kivy/core/window/window_egl_rpi.py", line 26, in create_window
    super(WindowEglRpi, self).create_window()
  File "/usr/local/lib/python3.4/site-packages/kivy/core/window/__init__.py", line 783, in create_window
    self.render_context = RenderContext()
  File "kivy/graphics/instructions.pyx", line 756, in kivy.graphics.instructions.RenderContext.__init__ (kivy/graphics/instructions.c:10394)
  File "/usr/local/lib/python3.4/site-packages/kivy/core/image/__init__.py", line 511, in __init__
    self.filename = arg
  File "/usr/local/lib/python3.4/site-packages/kivy/core/image/__init__.py", line 699, in _set_filename
    mipmap=self._mipmap, nocache=self._nocache)
  File "/usr/local/lib/python3.4/site-packages/kivy/core/image/__init__.py", line 432, in load
    raise Exception('Unknown <%s> type, no loader found.' % ext)

pygame - ImportError: No module named 'pygame'
  File "/usr/local/lib/python3.4/site-packages/kivy/core/__init__.py", line 57, in core_select_lib
    fromlist=[modulename], level=0)
  File "/usr/local/lib/python3.4/site-packages/kivy/core/window/window_pygame.py", line 8, in <module>
    import pygame

x11 - ImportError: No module named 'kivy.core.window.window_x11'
  File "/usr/local/lib/python3.4/site-packages/kivy/core/__init__.py", line 57, in core_select_lib
    fromlist=[modulename], level=0)

 Traceback (most recent call last):
   File "plasma.py", line 92, in <module>
     PlasmaApp().run()
   File "/usr/local/lib/python3.4/site-packages/kivy/app.py", line 798, in run
     root = self.build()
   File "plasma.py", line 89, in build
     return ShaderWidget(fs=plasma_shader)
   File "plasma.py", line 62, in __init__
     self.canvas = RenderContext()
   File "kivy/graphics/instructions.pyx", line 756, in kivy.graphics.instructions.RenderContext.__init__ (kivy/graphics/instructions.c:10394)
   File "/usr/local/lib/python3.4/site-packages/kivy/core/image/__init__.py", line 511, in __init__
     self.filename = arg
   File "/usr/local/lib/python3.4/site-packages/kivy/core/image/__init__.py", line 699, in _set_filename
     mipmap=self._mipmap, nocache=self._nocache)
   File "/usr/local/lib/python3.4/site-packages/kivy/core/image/__init__.py", line 432, in load
     raise Exception('Unknown <%s> type, no loader found.' % ext)
 Exception: Unknown <png> type, no loader found.
安装花了好几个小时,但最后,我觉得它进行得很顺利

我将Pi更改为桌面模式(startx),打开一个shell,当我尝试启动示例“着色器”时,我得到以下输出:

sudo echo "deb http://vontaene.de/raspbian-updates/ . main" > /etc/apt/sources.list.d/gstreamer.list
sudo apt-get install pkg-config libgl1-mesa-dev libgles2-mesa-dev python-pygame python-setuptools libgstreamer1.0-dev git-core gstreamer1.0-plugins-{bad,base,good,ugly} gstreamer1.0-{omx,alsa} python-dev
sudo pip3.4 install cython
...
cd ~
git clone https://github.com/kivy/kivy
cd kivy
python3.4 setup.py build
sudo python3.4 setup.py install
pi@RaspberryPi-02 ~/tools/language__python/FRM__kivy/examples/shader $ python3.4 plasma.py
[INFO   ] [Logger      ] Record log in /home/pi/.kivy/logs/kivy_15-06-08_4.txt
[INFO   ] [Kivy        ] v1.9.1-dev
[INFO   ] [Python      ] v3.4.3 (default, Mar  6 2015, 11:48:01)
[GCC 4.6.3]
[INFO   ] [Factory     ] 175 symbols loaded
[INFO   ] [Image       ] Providers: img_tex, img_dds, img_gif (img_pygame, img_pil, img_ffpyplayer ignored)
[INFO   ] [Window      ] Provider: egl_rpi
[INFO   ] [GL          ] OpenGL version <b'OpenGL ES 2.0'>
[INFO   ] [GL          ] OpenGL vendor <b'Broadcom'>
[INFO   ] [GL          ] OpenGL renderer <b'VideoCore IV HW'>
[INFO   ] [GL          ] OpenGL parsed version: 2, 0
[INFO   ] [GL          ] Shading version <b'OpenGL ES GLSL ES 1.00'>
[INFO   ] [GL          ] Texture max size <2048>
[INFO   ] [GL          ] Texture max units <8>
[INFO   ] [Shader      ] fragment shader: <b'Compiled'>
[INFO   ] [Shader      ] vertex shader: <b'Compiled'>
[CRITICAL] [Window      ] Unable to find any valuable Window provider at all!
egl_rpi - Exception: Unknown <png> type, no loader found.
  File "/usr/local/lib/python3.4/site-packages/kivy/core/__init__.py", line 65, in core_select_lib
    cls = cls()
  File "/usr/local/lib/python3.4/site-packages/kivy/core/window/__init__.py", line 625, in __init__
    self.create_window()
  File "/usr/local/lib/python3.4/site-packages/kivy/core/window/window_egl_rpi.py", line 26, in create_window
    super(WindowEglRpi, self).create_window()
  File "/usr/local/lib/python3.4/site-packages/kivy/core/window/__init__.py", line 783, in create_window
    self.render_context = RenderContext()
  File "kivy/graphics/instructions.pyx", line 756, in kivy.graphics.instructions.RenderContext.__init__ (kivy/graphics/instructions.c:10394)
  File "/usr/local/lib/python3.4/site-packages/kivy/core/image/__init__.py", line 511, in __init__
    self.filename = arg
  File "/usr/local/lib/python3.4/site-packages/kivy/core/image/__init__.py", line 699, in _set_filename
    mipmap=self._mipmap, nocache=self._nocache)
  File "/usr/local/lib/python3.4/site-packages/kivy/core/image/__init__.py", line 432, in load
    raise Exception('Unknown <%s> type, no loader found.' % ext)

pygame - ImportError: No module named 'pygame'
  File "/usr/local/lib/python3.4/site-packages/kivy/core/__init__.py", line 57, in core_select_lib
    fromlist=[modulename], level=0)
  File "/usr/local/lib/python3.4/site-packages/kivy/core/window/window_pygame.py", line 8, in <module>
    import pygame

x11 - ImportError: No module named 'kivy.core.window.window_x11'
  File "/usr/local/lib/python3.4/site-packages/kivy/core/__init__.py", line 57, in core_select_lib
    fromlist=[modulename], level=0)

 Traceback (most recent call last):
   File "plasma.py", line 92, in <module>
     PlasmaApp().run()
   File "/usr/local/lib/python3.4/site-packages/kivy/app.py", line 798, in run
     root = self.build()
   File "plasma.py", line 89, in build
     return ShaderWidget(fs=plasma_shader)
   File "plasma.py", line 62, in __init__
     self.canvas = RenderContext()
   File "kivy/graphics/instructions.pyx", line 756, in kivy.graphics.instructions.RenderContext.__init__ (kivy/graphics/instructions.c:10394)
   File "/usr/local/lib/python3.4/site-packages/kivy/core/image/__init__.py", line 511, in __init__
     self.filename = arg
   File "/usr/local/lib/python3.4/site-packages/kivy/core/image/__init__.py", line 699, in _set_filename
     mipmap=self._mipmap, nocache=self._nocache)
   File "/usr/local/lib/python3.4/site-packages/kivy/core/image/__init__.py", line 432, in load
     raise Exception('Unknown <%s> type, no loader found.' % ext)
 Exception: Unknown <png> type, no loader found.
pi@RaspberryPi-02~/tools/language__python/FRM__kivy/examples/shader$python3.4 plasma.py
[INFO][Logger]记录登录/home/pi/.kivy/logs/kivy_15-06-08_4.txt
[INFO][Kivy]v1.9.1-dev
[INFO][Python]v3.4.3(默认,2015年3月6日,11:48:01)
[GCC 4.6.3]
[信息][工厂]已加载175个符号
[信息][图像]提供商:img_tex、img_dds、img_gif(img_pygame、img_pil、img_ffpyplayer忽略)
[信息][窗口]提供商:egl_rpi
[信息][GL]OpenGL版本
[信息][GL]OpenGL供应商
[INFO][GL]OpenGL渲染器
[INFO][GL]OpenGL解析版本:2,0
[信息][GL]明暗处理版本
[信息][GL]纹理最大大小
[信息][GL]纹理最大单位
[信息][着色器]片段着色器:
[信息][着色器]顶点着色器:
[关键][窗口]根本找不到任何有价值的窗口提供程序!
egl_rpi-异常:未知类型,未找到加载程序。
文件“/usr/local/lib/python3.4/site packages/kivy/core/_init__.py”,第65行,在core\u select\u lib中
cls=cls()
文件“/usr/local/lib/python3.4/site packages/kivy/core/window/_init__.py”,第625行,在_init中__
self.create_window()
文件“/usr/local/lib/python3.4/site packages/kivy/core/window/window\u egl\u rpi.py”,第26行,在create\u窗口中
super(WindowEglRpi,self).create_window()
文件“/usr/local/lib/python3.4/site-packages/kivy/core/window/__-init__;.py”,第783行,在创建窗口中
self.render_context=RenderContext()
文件“kivy/graphics/instructions.pyx”,第756行,在kivy.graphics.instructions.RenderContext.\uuuu init\uuuuu(kivy/graphics/instructions.c:10394)中
文件“/usr/local/lib/python3.4/site-packages/kivy/core/image/_-init__.py”,第511行,在_-init中__
self.filename=arg
文件“/usr/local/lib/python3.4/site packages/kivy/core/image/____________.py”,第699行,在_set_文件名中
mipmap=self.\u mipmap,nocache=self.\u nocache)
文件“/usr/local/lib/python3.4/site packages/kivy/core/image/__init__.py”,第432行,已加载
引发异常('未知类型,未找到加载程序。'%ext)
pygame-导入恐怖:没有名为“pygame”的模块
文件“/usr/local/lib/python3.4/site packages/kivy/core/_init__.py”,第57行,在core\u select\u lib中
fromlist=[modulename],级别=0)
文件“/usr/local/lib/python3.4/site packages/kivy/core/window/window_pygame.py”,第8行,在
导入pygame
x11-导入错误:没有名为“kivy.core.window.window”的模块
文件“/usr/local/lib/python3.4/site packages/kivy/core/_init__.py”,第57行,在core\u select\u lib中
fromlist=[modulename],级别=0)
回溯(最近一次呼叫最后一次):
文件“plasma.py”,第92行,在
PlasmaApp().run()
文件“/usr/local/lib/python3.4/site packages/kivy/app.py”,第798行,运行中
root=self.build()
文件“plasma.py”,第89行,内部版本
返回ShaderWidget(fs=plasma_着色器)
文件“plasma.py”,第62行,在_init中__
self.canvas=RenderContext()
文件“kivy/graphics/instructions.pyx”,第756行,在kivy.graphics.instructions.RenderContext.\uuuu init\uuuuu(kivy/graphics/instructions.c:10394)中
文件“/usr/local/lib/python3.4/site-packages/kivy/core/image/_-init__.py”,第511行,在_-init中__
self.filename=arg
文件“/usr/local/lib/python3.4/site packages/kivy/core/image/____________.py”,第699行,在_set_文件名中
mipmap=self.\u mipmap,nocache=self.\u nocache)
文件“/usr/local/lib/python3.4/site packages/kivy/core/image/__init__.py”,第432行,已加载
引发异常('未知类型,未找到加载程序。'%ext)
异常:未知类型,未找到加载程序。
有人知道我做错了什么吗,或者有人能帮我找到让Kivy在我的Pi上运行的方法吗?

谢谢。
nnako需要一个库来加载png文件

[INFO][Image]提供者:img_tex、img_dds、img_gif(img_pygame、img_pil、img_ffpyplayer忽略)
告诉您它可以加载什么(tex、dds、gif),以及忽略了什么

在python中,加载、保存和操作图像的“官方”库是。 您需要安装PIL,或更新的PIL分支:


然后重新启动您的示例,它应该很好。

很好。它起作用了。非常感谢。你知道有没有关于RaspberryPi上Kivy的全面和全面的安装说明?现在,每一个感兴趣的人似乎都要细细琢磨,直到他最终到达某个地方;-)