所以我想尝试一些强化学习,我已经有一段时间没有编写任何代码了。当我运行此代码时在 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)
| 归档时间: |
|
| 查看次数: |
6119 次 |
| 最近记录: |