【问题标题】:Persistent issues with installation of OpenAI gym安装 OpenAI 健身房的持续问题
【发布时间】:2017-04-04 06:55:12
【问题描述】:

我正在运行 Ubuntu 16.04,但无法完整安装“gym”。我做了什么:

  1. 已安装 Anaconda 4.2.0(Python 3.5 自带的版本)
  2. 使用sudo apt-get install -y python-numpy python-dev cmake zlib1g-dev libjpeg-dev xvfb libav-tools xorg-dev python-opengl libboost-all-dev libsdl2-dev swig 安装依赖项
  3. 使用“git clone https://github.com/openai/gym.git”克隆健身房存储库
  4. cd gympip install -e '.[all]' 安装健身房

在整个过程中我没有收到任何错误。然后我打开 Spyder ide 并运行:

import gym

env = gym.make("CartPole-v0")

而且效果很好。但是,当我运行时

import gym

env = gym.make("LunarLander-v2")

我得到错误:

/path/anaconda3/lib/python3.5/site-packages/Box2D/_Box2D.cpython-35m-x86_64-linux-gnu.so: undefined symbol: _ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE9_M_appendEPKcm

当我尝试访问其他 box2d 和 atari 环境时,我也会遇到错误。

还值得注意的是,我尝试在另一台安装了 Python 2.7 版 Anaconda 的虚拟机上执行所有这些操作,但我得到了相同的消息……所以这似乎与我正在使用的 python 版本。

【问题讨论】:

    标签: python openai-gym


    【解决方案1】:

    我在 Ubuntu 16.04 上遇到了同样的问题。

    尝试使用conda install -c anaconda gcc=4.8.5 在您的 conda 环境中安装 gcc (GCC) 4.8.5。这为我修好了。另见https://anaconda.org/anaconda/gcc

    我的默认 gcc 也有同样的问题 $ gcc --version gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4)

    希望有帮助!

    【讨论】:

    • 为我工作。但是,我必须从 pip 缓存中删除已编译的轮子才能重建它,否则它只使用缓存的版本。查看 pip 缓存信息here
    【解决方案2】:

    如果您安装了 conda 环境,请在您的频道中使用 conda。

    $ conda install -c https://conda.anaconda.org/kne pybox2d
    

    Box2d 将被添加到python3.5/site-packages 下,并再次尝试代码。

    import gym
    
    env = gym.make("LunarLander-v2")
    

    祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-05
      • 2019-10-16
      • 2018-03-27
      • 1970-01-01
      • 2018-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多