之前在学习强化学习,安装gym的时候遇到的一个最容易被忽视的问题就是gym的版本。不同版本的 Gym 可能会有不同的特性、环境支持和 bug 修复。就比如之前安装的最新版使用render函数里面无法进行传参,之后一直在找解决的办法都没有成功,最后使用0.32的版本才成功运行。
因此在安装gym的时候,一定要指定好比较主流的gym版本,可以省去很多不必要的麻烦。(本人亲身经历的痛苦)
这个是我使用的版本:
pip install gym==0.23
发现没有pygame,又进行安装,基本上是没啥装啥
pip install pygame
测试代码:
import gym
env = gym.make("CartPole-v1")
obs = env.reset()
for _ in range(1000):
env.render()
obs, reward, done, info = env.step(env.action_space.sample()) # 以action随机抽样为例
if done:
break
env.close()