簡體   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