在Kivy中使用sdl2而不是pygame

时间:2016-08-27 18:44:42

标签: python python-3.x pygame kivy sdl-2

我无法在我用Kivy制作的应用程序上调整窗口大小,所以我发现使用sdl2而不是Pygame,Kivy可以解决这个问题。我卸载了Kivy和Pygame,然后安装了sdl2,然后重新安装了Kivy。 Kivy仍然试图使用pygame。请帮助。

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/kivy/core/__init__.py", line 59, in core_select_lib
fromlist=[modulename], level=0)

File "/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/kivy/core/window/window_pygame.py", line 8, in <module>
import pygame

2 个答案:

答案 0 :(得分:2)

解决此问题的最简单方法是清除当前的kivy安装并使用以下链接作为参考点重新安装它(这些是官方安装说明)

https://kivy.org/docs/installation/installation-windows.html

说到这一点,请注意以下内容,对一些编译器的问题做了解.1.9.2没有在使用python 3.5的Windows上工作这是kivy团队意识到并正在进行的一个持续的问题。 / p>

所以这意味着你要在Windows上使用python 3.4获取最新版本的kivy。 Kivy no longers使用pygame,默认情况下会提示你安装sdl2。

您在我提供的链接中的官方说明中唯一的问题是设置GStreamer如果它给您一个问题,您可以跳过它,只需获取一个足够的移植版本。

如果您使用的是Linux,那么只需重新安装:)

答案 1 :(得分:0)

我在新Mac(Sierra)上遇到了同样的问题。我按照https://github.com/kivy/kivy/issues/4688

的建议

使用命令
安装最新版本的Kivy USE_OSX_FRAMEWORKS=0 pip install https://github.com/kivy/kivy/zipball/master

这对我有用,而Kivy现在正在使用SDL2而不是寻找pygame。 (我也在Kivy support for SDL2 in Virtualenv

回答了这个问题