gym不渲染画面的解决方案(gym版本号0.26.2)

确认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

猜你喜欢

转载自blog.csdn.net/ningmengzhihe/article/details/130841050