【问题标题】:pygame: doesn't open window / 'pygame.error: No available video device'pygame:不打开窗口/'pygame.error:没有可用的视频设备'
【发布时间】:2021-01-30 10:23:49
【问题描述】:

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

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

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

有人知道我错过了什么吗?

【问题讨论】:

    标签: python linux ubuntu pygame


    【解决方案1】:

    因为将 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,它们可能需要重新安装。

    【讨论】:

    • 感谢您的回答!我尝试重新安装所有软件包,但也没有做任何事情。通过添加修复问题:os.environ['DISPLAY'] = ': 0.0'
    猜你喜欢
    • 2015-12-08
    • 1970-01-01
    • 2022-12-31
    • 1970-01-01
    • 2020-10-17
    • 2021-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多