Pygame无GUI运行
pygame的一些训练环境都是需要显示画面的。但是大型服务器一般都没有屏幕,此时运行程序会报错。我们需要使程序能在没有屏幕的情况下运行。
解决方案:
step1:将屏幕设置为'dummy
'(在主函数中进行设置)。
import os
os.environ["SDL_VIDEODRIVER"] = "dummy"
step2:修改gym的play文件的play函数,注释掉“pygame.display.flip()”,该函数作用为更新整个待显示的Surface 对象到屏幕上。
源代码:
pygame.display.flip()
clock.tick()
修改后:
# pygame.display.flip()
clock.tick(fps)