【问题标题】:RL problem on COLAB for 'gym.envs.box2d' has no attribute 'LunarLander'“gym.envs.box2d”的 COLAB 上的 RL 问题没有属性“LunarLander”
【发布时间】:2021-01-17 12:35:36
【问题描述】:

我可以在 Colab 中做什么来使用来自 OPENAI-gym 的环境“LunarLander-v2”。我已经安装了 BOX2Dbox2d-py 但总是返回相同的错误:

AttributeError: module 'gym.envs.box2d' has no attribute 'LunarLander'

这一段在我的本地机器上有效,但在 Colab 上不行。 有什么解决办法?

版本: Python:3.6 - 健身房:0.17.2 - BOX2D:2.3.10

【问题讨论】:

  • 你能告诉我们你想如何运行环境的命令行吗?
  • @constanze,我是这样解决问题的: 1)下载swig目录link 2)解压swig.exe 3)把swig.exe放到Colab中Jupyter notebook的wd中(content 文件夹在我的情况下)4) !pip install BOX2D 。终于月球着陆器工作了。你有别的办法吗?

标签: python-3.x google-colaboratory reinforcement-learning openai-gym


【解决方案1】:

重要的部分是创建一个新的 Colab notebook,点击 File -> New notebook。在一个新的(新鲜的)Colab 上执行这些:

!pip3 install box2d-py
!pip3 install gym[Box_2D]
import gym
env = gym.make("LunarLander-v2")

gym 默认安装在新笔记本中,但是您必须安装 box2d-py 和 gym[Box_2D]。如果遇到 'gym.envs.box2d' has no attribute 'LunarLander' 错误,请关闭当前笔记本。只需使用新笔记本并继续执行上述 pip 安装过程。它会起作用的!

【讨论】:

  • 嗨!请一一运行命令。另外,如果有错误,请粘贴?
  • 在看到错误后终止 colab 中的会话,然后重新连接确实有效(在运行上述之后)。
【解决方案2】:
%pip install ribs[all] gym~=0.17.0 Box2D~=2.3.10 tqdm
import gym
import time
import numpy as np
import matplotlib.pyplot as plt
from tqdm.notebook import tqdm
env = gym.make("LunarLander-v2")

应该有效

【讨论】:

    【解决方案3】:

    只需安装 Box2D 就为我解决了这个问题

    pip install Box2D
    

    【讨论】:

    • 在第一次调用 gym.make("LunarLander-v2") 之前运行 pip install Box2D 很重要。如果您已经收到此错误:'gym.envs.box2d' has no attribute 'LunarLander',那么您需要恢复出厂设置运行时(运行时 -> 恢复出厂设置运行时)或创建一个新笔记本。
    猜你喜欢
    • 2021-08-14
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 2019-04-19
    • 2019-12-09
    • 2022-10-30
    • 2020-06-29
    • 1970-01-01
    相关资源
    最近更新 更多