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



我目前正试图让pygame在我的Ubuntu 20.04机器上运行。在得到错误"没有可用的视频设备"后,我添加了以下代码行:

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

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

有人知道我缺了什么吗?

因为将SDL_VIDEODRIVER设置为"dummy",所以它实际上不会渲染任何内容。如维基底部所述:

如果您需要一个事件队列,但不想要一个真正的窗口,请在调用SDL_SetVideoMode之前尝试putenv("SDL_VIDEODRIVER=dummy"(。我发现这在使用SDL功能但不需要真正的视频输出设备的应用程序中很有用。

由于您使用的是Linux,因此需要将SDL_VIDEODRIVER的值设置为Linux视频驱动程序之一,该驱动程序可以在此处找到。

如果它仍然不起作用,您可能需要重新安装视频驱动程序,或者您的SDL软件包出现问题,可能需要重新进行安装。

最新更新