Skip to main content
 首页 » 编程设计

python之Kivy 安装出错了之Windows 10(正在运行,现在不是在 gstreamer 之后)

2025年05月04日14lidabo

尝试在 Windows 10 中安装 Kivy。使用安装基础知识

python -m pip install --upgrade pip wheel setuptools 
python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew  --extra-index-url https://kivy.org/downloads/packages/simple 
python -m pip install kivy 

它适用于一个测试“Hello World。然后我尝试安装 gstreamer,然后开始出现错误。

[INFO              ] [Logger      ] Record log in C:\Users\Ben\.kivy\logs\kivy_16-01-11_7.txt 
[INFO              ] [Kivy        ] v1.9.1 
[INFO              ] [Python      ] v2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] 
[INFO              ] [Factory     ] 179 symbols loaded 
[INFO              ] [Image       ] Providers: img_tex, img_dds, img_gif, img_sdl2 (img_pil, img_ffpyplayer ignored) 
[CRITICAL          ] [Text        ] Unable to find any valuable Text provider at all! 
sdl2 - ImportError: DLL load failed: The specified procedure could not be found. 
  File "C:\Python27\lib\site-packages\kivy\core\__init__.py", line 59, in core_select_lib 
    fromlist=[modulename], level=0) 
  File "C:\Python27\lib\site-packages\kivy\core\text\text_sdl2.py", line 12, in <module> 
    from kivy.core.text._text_sdl2 import (_SurfaceContainer, _get_extents, 
 
pil - ImportError: No module named PIL 
  File "C:\Python27\lib\site-packages\kivy\core\__init__.py", line 59, in core_select_lib 
    fromlist=[modulename], level=0) 
  File "C:\Python27\lib\site-packages\kivy\core\text\text_pil.py", line 8, in <module> 
    from PIL import Image, ImageFont, ImageDraw 
 
[CRITICAL          ] [App         ] Unable to get a Text provider, abort. 

试图找到 PIL 并使用 python -m pip install image

python -m pip install image 

现在,当我运行 main.py 时,我得到了一个 Kivy 窗口的黑框,里面什么都没有,还有一个新错误

[INFO              ] [Logger      ] Record log in C:\Users\Ben\.kivy\logs\kivy_16-01-11_11.txt 
[INFO              ] [Kivy        ] v1.9.1 
[INFO              ] [Python      ] v2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel)] 
[INFO              ] [Factory     ] 179 symbols loaded 
[INFO              ] [Image       ] Providers: img_tex, img_dds, img_gif, img_sdl2, img_pil (img_ffpyplayer ignored) 
[INFO              ] [Text        ] Provider: pil(['text_sdl2'] ignored) 
[INFO              ] [OSC         ] using <thread> for socket 
[INFO              ] [Window      ] Provider: sdl2 
[INFO              ] [GL          ] GLEW initialization succeeded 
[INFO              ] [GL          ] OpenGL version <4.5.0 NVIDIA 358.91> 
[INFO              ] [GL          ] OpenGL vendor <NVIDIA Corporation> 
[INFO              ] [GL          ] OpenGL renderer <GeForce GTX 780/PCIe/SSE2> 
[INFO              ] [GL          ] OpenGL parsed version: 4, 5 
[INFO              ] [GL          ] Shading version <4.50 NVIDIA> 
[INFO              ] [GL          ] Texture max size <16384> 
[INFO              ] [GL          ] Texture max units <32> 
[INFO              ] [Window      ] auto add sdl2 input provider 
[INFO              ] [Window      ] virtual keyboard not allowed, single mode, not docked 
[INFO              ] [Base        ] Start application main loop 
[INFO              ] [GL          ] NPOT texture support is available 
 Exception Exception: Exception('tostring() has been removed. Please call tobytes() instead.',) in 'kivy.graphics.instructions.Ren 
derContext.set_texture' ignored 

不禁觉得我的安装变砖了,不知道如何从头开始。感谢您的帮助。

谢谢!

请您参考如下方法:

如果 Kivy 及其依赖项,则以完全卸载结束。

python -m pip uninstall kivy 
 
python -m pip uninstall kivy.deps.sdl2 
 
python -m pip uninstall kivy.deps.glew 
 
python -m pip uninstall kivy.deps.gstreamer 
 
python -m pip uninstall image 

由于gstreamer之后出现问题,所以重装时又避免了

python -m pip install --upgrade pip wheel setuptools 
 
python -m pip install docutils pygments pypiwin32 kivy.deps.sdl2 kivy.deps.glew \ 
 --extra-index-url https://kivy.org/downloads/packages/simple/ 
 
python -m pip install kivy 

在那之后能够正常运行(现在 :D )

我希望这可以帮助那些在 Windows 10 上遇到 Kivy 问题的人