开放式人工智能健身房环境不渲染,根本不显示

Som*_*Guy 4 python openai-gym

所以我想尝试一些强化学习,我已经有一段时间没有编写任何代码了。当我运行此代码时在 Jupiter Notebooks 上

import gym
env = gym.make("MountainCar-v0")
env.reset()

done = False
while not done:
    action = 2  # always go right!
    env.step(action)
    env.render()
Run Code Online (Sandbox Code Playgroud)

它只是尝试渲染它,但不能,窗口顶部的沙漏正在显示,但它从不渲染任何东西,我不能从那里做任何事情。

与此代码相同

import gym
env_name = "MountainCar-v0"
env = gym.make(env_name)

env.reset()

for _ in range(200)
    action = env.action_space.sample()
    env.step(action)
    env.render()
Run Code Online (Sandbox Code Playgroud)

这两者都不适用于 Jupiter 笔记本、Pycharm 或终端。我在 Windows 上。在网上找不到类似的东西。是的,我是新手

编辑-我做了这个

# Install latest stable version from PyPI
!pip install -U pysdl2

# Install latest development verion from GitHub
!pip install -U git+https://github.com/py-sdl/py-sdl2.git

Run Code Online (Sandbox Code Playgroud)

现在显示错误:windlib 不可用

我试过

!pip install windlib
Run Code Online (Sandbox Code Playgroud)

但仍然无法修复错误

小智 5

使用支持当前 Python 版本的旧版本。我使用gym 0.17.3解决了这个问题

pip install gym==0.17.3
Run Code Online (Sandbox Code Playgroud)

和代码:

import gym

env = gym.make("MountainCar-v0")
state = env.reset()

done = False
while not done:
    action = 2  # always go right!
    env.step(action)
    print(new_state, render)
    env.render(mode="human")

env.close()
Run Code Online (Sandbox Code Playgroud)