Pygame.display.init() 错误:"没有可用的视频设备",在VPS服务器上
我正在一个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
,然后当你在命令行运行脚本时,它应该会在你的窗口中打开。