当使用ray进行分布式计算时,所有的服务器都是无头的(无显示)。因此,使用"xvfb-run -s“-screen 0 1400x900x24”创建屏幕。
获取错误pyglet.canvas.xlib.NoSuchDisplayException:无法连接到“None”
如果不使用ray,仅使用一台机器,则此命令可以完美地工作。“xvfb-运行-s”-screen 0 1400x900x24“
总之,xvfb-run不适用于光线分布。
要实现这一点,Ray需要额外的配置吗?有没有其他方法可以克服这个错误?我工作在一个赛车环境从开放健身房人工智能,这触发了渲染。
发布于 2021-04-20 20:22:22
我偶然发现了一个类似的问题,虽然运行的是Python脚本,但在CarRacinv-v0环境中也是如此。
对我起作用的是这个
import gym
import pyvirtualdisplay
# Creates a virtual display for OpenAI gym
pyvirtualdisplay.Display(visible=0, size=(1400, 900)).start()
env = gym.make('CarRacing-v0')
env.reset() # This line failed without the display setuphttps://stackoverflow.com/questions/66772492
复制相似问题