我目前正在尝试使pygame在我的Ubuntu 20.04计算机上运行。收到错误“无可用的视频设备”后,我添加了以下代码行:
import os
os.environ['SDL_VIDEODRIVER'] = 'dummy'
现在错误消息消失了,但是窗口仍然没有弹出... 我正在使用python 3.8.3和pygame 2.0.0.dev10。
有人知道我在想什么吗?
答案 0 :(得分:2)
由于将SDL_VIDEODRIVER
设置为"dummy"
,因此实际上不会呈现任何内容。 As stated at the bottom of the wiki:
如果需要事件队列但不希望有真实的窗口,请在调用SDL_SetVideoMode之前尝试putenv(“ SDL_VIDEODRIVER = dummy”)。我发现这在使用SDL功能但不需要真正的视频输出设备的应用中很有用。
由于您使用的是Linux,因此需要将SDL_VIDEODRIVER
的值设置为here可以找到的Linux视频驱动程序之一。
如果仍然无法使用,则可能需要重新安装视频驱动程序或something is wrong with one of your SDL packages,并且可能需要重新安装它们。