2016-11-20 69 views
1

我正在運行Ubuntu 16.04,並且無法完成「健身房」的安裝。我所做的:安裝OpenAI健身房的問題持續存在

  1. 安裝蟒蛇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. 與 「混帳克隆https://github.com/openai/gym.git
  4. 安裝健身房與cd gym克隆健身房庫然後pip 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和阿塔環境。

另外值得一提的是,我嘗試在另一個安裝了Python 2.7版本的Anaconda的虛擬機上完成所有這些工作,並且我得到了相同的消息......所以這似乎沒有任何要做的事情與我使用的Python版本。

回答

2

我在Ubuntu 16.04上遇到過同樣的問題。

嘗試在您的conda環境中安裝gcc(GCC)4.8.5,並使用conda install -c anaconda gcc=4.8.5。這爲我修好了。另見https://anaconda.org/anaconda/gcc

我有我的默認的gcc $ gcc --version gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4)

希望幫助同樣的問題!

0

如果您安裝了conda環境,請在您的頻道中使用conda。

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

將在python3.5/site-packages下添加Box2d,然後重試。

import gym 

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

好運。