出现问题的原因,在gym中,有些游戏不支持直接展示(即使有显示器),例如cartpole-v0,cartpole-v1。这些游戏需要安装额外的包,即pyglet。
#代码1
import gym
env=gym.make("CartPole-v0")
env.reset()
env.render()
有些是支持的,例如cliffwalking-v0:
#代码2
import gym
env=gym.make("CliffWalking-v0")
env.reset()
env.render()
虽然比较简陋,但是起码可以看:
解决方案:
直接安装即可:
pip install pyglet
然后再运行代码1,会弹出一个小界面,如下,成功。