pygame:无法打开窗口/“pygame.error:没有可用的视频设备”

时间:2020-10-15 21:33:21

标签: python linux ubuntu pygame

我目前正在尝试使pygame在我的Ubuntu 20.04计算机上运行。收到错误“无可用的视频设备”后,我添加了以下代码行:

import os
os.environ['SDL_VIDEODRIVER'] = 'dummy'

现在错误消息消失了,但是窗口仍然没有弹出... 我正在使用python 3.8.3和pygame 2.0.0.dev10。

有人知道我在想什么吗?

1 个答案:

答案 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,并且可能需要重新安装它们。