创建一个对应的环境
conda create -n gym python=3.9
进入环境
conda activate gym
使用pip安装gym
pip install gym
安装pygame(not nessary)
pip install pygame
安装box2d
conda install -c conda-forge box2d-py
测试
1.小车连杆(不需要安装box2d)
import gym
env = gym.make('CartPole-v0')
env.reset()
for i in range(1000):
env.render()
env.step(env.action_space.sample()) # take a random action
env.close()
- 月球登陆(需要box2d)
import gym
env = gym.make("LunarLander-v2")
env.reset()
env.action_space.seed(42)
observation, info = env.reset(seed=42, return_info=True)
for _ in range(1000):
env.render(mode='human')
observation, reward, done, info = env.step(env.action_space.sample())
if done:
observation, info = env.reset(return_info=True)
env.close()
官方api文件提供的月球登陆在gym.make(“LunarLander-v2”, render_mode=“human”)这步会报错TypeError: init() got an unexpected keyword argument ‘render_mode’,只得把render单拿出来才能运行成功。