繁体   English   中英

在Kivy中使用sdl2而不是pygame

[英]using sdl2 in Kivy instead of pygame

我无法在使用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

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

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

话虽如此,请注意以下内容,对一些编译器存在问题1.9.2在python 3.5的Windows上不起作用。这是kivy团队意识到并正在解决的一个持续存在的问题。

因此,这意味着您仅需使用python 3.4即可在Windows上使用kivy的最新版本。 Kivy不再使用pygame,默认情况下应提示您安装sdl2。

我提供的链接中的官方说明可能只有一个问题,就是设置GStreamer,如果它给您带来了问题,您可以跳过该问题,而只需获取一个足够的移植版本即可。

如果您使用的是Linux,则只需重新安装即可:)

我的新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。 (我也在以下网址回答了这个问题: Virtualenv中对SDL2的Kivy支持

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM