運行代碼:
import gym def cartpole(): environment = gym.make('CartPole-v1') environment.reset() for _ in range(1000): environment.render() action = environment.action_space.sample() observation, reward, done, info = environment.step(action) print("Step {}:".format(_)) print("action: {}".format(action)) print("observation: {}".format(observation)) print("reward: {}".format(reward)) print("done: {}".format(done)) print("info: {}".format(info)) if __name__ == '__main__': cartpole()
報錯,提示需要安裝pyglet:
安裝pyglet:
pip install pyglet
再次運行依然報錯:
最后發現其原因在pyglet的版本問題:
卸載pyglet並重新安裝即可解決:
pip uninstall pyglet
pip install pyglet==1.2.4
成功解決錯誤。