确认gym版本号
我安装了新版gym,版本号是0.26.2,不渲染画面的原因是,新版gym需要在初始化env时新增一个实参render_mode=‘human’,并且不需要主动调用render方法,官方文档入门教程如下
import gym
import numpy as np
env = gym.make("CartPole-v1", render_mode="human") # (1)
observation, info = env.reset(seed=42) # (2)
for _ in range(1000):
action = 0 # User-defined policy function
observation, reward, terminated, truncated, info = env.step(action) # (3)
if terminated or truncated:
observation, info = env.reset()
env.close()
新版gym使用方法不同的地方如下:
(1)初始化env的时候需要加入另一个实参:render_mode
(2)在reset时需要设置seed参数,并且还要用二项元组接收数据
(3)在step时需要用五项元组接收数据,否则会报错
报错 ModuleNotFoundError: No module named ‘pygame’
报错原因是没有安装pygame模块
一种方法是在线安装,在Anaconda Prompt里边执行下面的命令
pip install pygame
另一种方法是离线安装
→在官网www.pypi.org里边搜索pygame
→选择匹配的版本,例如我是64位windows+python3.9版本,那么下载下面的whl格式的安装包
→打开Anaconda Prompt,进入到whl存放在的文件夹目录下,执行pip install whl安装包名字命令,就安装成功啦
参考链接
-
gym官网
https://www.gymlibrary.dev/ -
OpenAI-gym 关于render无法弹出游戏窗口以及想要在训练时不渲染然后在测试时再渲染的解决方案_gym render_Jayetchellot的博客-CSDN博客 https://blog.csdn.net/Jaye_xxx/article/details/129461989
-
运行gym库动画窗口渲染不出来_gym渲染动画出现的问题_流萤点火的博客-CSDN博客 https://blog.csdn.net/weixin_44732379/article/details/127779105