Pygame.display.init() 错误:"没有可用的视频设备",在VPS服务器上

1 投票
1 回答
3207 浏览
提问于 2025-04-18 11:30

我正在一个VPS服务器上运行pygame脚本,但在执行pygame.display.init()时遇到了错误。

根据这里的说明 http://www.pygame.org/docs/ref/display.html#pygame.display.init 以及其他来源,我在初始化之前使用了这些配置:

os.environ["​​SDL_VIDEODRIVER"]="dummy"

os.environ["SDL_VIDEODRIVER"]="x11"

os.environ["SDL_VIDEODRIVER"]="dga"

os.environ["SDL_VIDEODRIVER"]="fbcon"

os.environ["SDL_VIDEODRIVER"]="directfb"

os.environ["SDL_VIDEODRIVER"]="ggi"

os.environ["SDL_VIDEODRIVER"]="vgl"

os.environ["SDL_VIDEODRIVER"]="svgalib"

os.environ["SDL_VIDEODRIVER"]="aalib"

所以,使用“dummy”选项会导致脚本进入一个循环。其他任何选项都会给我一个错误:

<class 'pygame.error'>: 没有可用的视频设备

我已经安装了x11。我是通过一个php文件来调用这个python脚本的,所以我本来期待图形输出能显示在浏览器里,或者“视频设备”能自动设置为用户的浏览器。但这并没有发生。

1 个回答

1

你是不是已经通过SSH连接到VPS服务器了?你试过使用X转发吗?可以用这个命令:ssh -X user@server.com,然后当你在命令行运行脚本时,它应该会在你的窗口中打开。

撰写回答