【发布时间】:2014-08-20 05:24:56
【问题描述】:
我正在尝试在 vps 服务器上运行 pygame 脚本,但在 pygame.display.init() 上收到错误消息。
按照此处http://www.pygame.org/docs/ref/display.html#pygame.display.init 和其他来源中的说明,我在 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'>: No available video device
我安装了 x11。我正在从 php 文件调用 python 脚本,因此,我希望图形输出进入浏览器,或者“视频设备”自动设置为用户浏览器。没有发生。
【问题讨论】:
-
x11 是一个桌面窗口系统,在正常情况下不与网络浏览器交互。可能想看看stackoverflow.com/questions/8452927/…
-
谢谢@Steven V。实际上我不需要它在浏览器中,我只是想显示一个图形输出。尽管我的脚本不是游戏,但我希望有一些在线游戏的行为。我正在仔细阅读 pyjs...
-
@LeandroGuedes 所以你希望 pygame 屏幕的输出出现在浏览器中?
-
@Bartlomiej Lewandowsk,没错。我错过了什么吗?一旦我从浏览器调用脚本,我希望输出出现在同一个窗口中,或者它会打开另一个窗口。但是如果我有任何其他方式可以显示不通过浏览器的输出,那不是问题。