2016-12-11 23 views
0

OpenAIのユニバースで遊んでいて、実行をクリックするとエラーが表示されます。サーバーAPIのバージョンを取得中にDockerエラーが発生しました

現在のスクリプト:

import gym 
import universe # register the universe environments 

env = gym.make('flashgames.CoasterRacer-v0') 
observation_n = env.reset() 

私はobservation_n変数を削除すると、それはエラーで起動しません。 observation_nを指定すると、エラーが発生します。今私はdocker-py (1.10.3)を実行しています。あなたのプログラムで

[2016-12-11 18:32:12,128] Making new env: flashgames.CoasterRacer-v0 
[2016-12-11 18:32:12,132] Writing logs to file: /tmp/universe-10547.log 
Traceback (most recent call last): 
    File "/home/ubuntu/workspace/gim.py", line 5, in <module> 
    observation_n = env.reset() 
    File "/home/ubuntu/workspace/gym/gym/core.py", line 137, in reset 
    self.configure() 
    File "/home/ubuntu/workspace/gym/gym/core.py", line 246, in configure 
    self._configure(*args, **kwargs) 
    File "/home/ubuntu/workspace/universe/universe/vectorized/core.py", line 57, in _configure 
    super(Wrapper, self)._configure(**kwargs) 
    File "/home/ubuntu/workspace/gym/gym/core.py", line 350, in _configure 
    return self.env.configure(*args, **kwargs) 
    File "/home/ubuntu/workspace/gym/gym/core.py", line 246, in configure 
    self._configure(*args, **kwargs) 
    File "/home/ubuntu/workspace/universe/universe/wrappers/render.py", line 18, in _configure 
    super(Render, self)._configure(**kwargs) 
    File "/home/ubuntu/workspace/universe/universe/vectorized/core.py", line 57, in _configure 
    super(Wrapper, self)._configure(**kwargs) 
    File "/home/ubuntu/workspace/gym/gym/core.py", line 350, in _configure 
    return self.env.configure(*args, **kwargs) 
    File "/home/ubuntu/workspace/gym/gym/core.py", line 246, in configure 
    self._configure(*args, **kwargs) 
    File "/home/ubuntu/workspace/universe/universe/wrappers/throttle.py", line 27, in _configure 
    super(Throttle, self)._configure(**kwargs) 
    File "/home/ubuntu/workspace/universe/universe/vectorized/core.py", line 57, in _configure 
    super(Wrapper, self)._configure(**kwargs) 
    File "/home/ubuntu/workspace/gym/gym/core.py", line 350, in _configure 
    File "/home/ubuntu/workspace/gym/gym/core.py", line 246, in configure 
    self._configure(*args, **kwargs) 
    File "/home/ubuntu/workspace/universe/universe/envs/vnc_env.py", line 192, in _configure 
    api_key=api_key, 
    File "/home/ubuntu/workspace/universe/universe/remotes/build.py", line 19, in build 
    n=n, 
    File "/home/ubuntu/workspace/universe/universe/remotes/docker_remote.py", line 43, in __init__ 
    self._assigner = PortAssigner(reuse=reuse) 
    File "/home/ubuntu/workspace/universe/universe/remotes/docker_remote.py", line 149, in __init__ 
    self.client, self.info = get_client() 
    File "/home/ubuntu/workspace/universe/universe/remotes/docker_remote.py", line 143, in get_client 
    return docker.Client(base_url=host, version=client_api_version), info 
    File "/usr/local/lib/python2.7/dist-packages/docker/client.py", line 99, in __init__ 
    self._version = self._retrieve_server_version() 
    File "/usr/local/lib/python2.7/dist-packages/docker/client.py", line 124, in _retrieve_server_version 
    'Error while fetching server API version: {0}'.format(e) 
docker.errors.DockerException: Error while fetching server API version: ('Connection aborted.', error(2, 'No such file or directory')) 

答えて

2

次のように、gym.make後に保存

env = gym.make('flashgames.DuskDrive-v0') 
env.configure(remotes="vnc://localhost:5900+15901") 
observation_n = env.reset() 

を行を追加します。 2つのターミナルウィンドウを開きます。第1のタイプでは、

sudo docker run -p 5900:5900 -p 15901:15901 --privileged --cap-add SYS_ADMIN --ipc host quay.io/openai/universe.flashgames:0.20.7 

一部の不器用なメッセージが表示されます。今、そのことが次に

source activate universe 

あなたは、Pythonの「PATH_NAME」

の.py /「program_nameの」の場合のように、あなたのPythonコードを実行し、コマンドを使用して、アナコンダ環境を開き、次のウィンドウで、起こっているまで

https://alliseesolutions.wordpress.com/2016/12/08/openai-universe-installation-guide-ubuntu-16-04/ https://medium.com/@alexbhandari/openai-universe-getting-started-on-mac-52d601ef9161#.p8njfuqff

+0

しかし、我慢して - 完全なガイドは、このリンクを参照してください! 'sudo docker run ...'コマンドはジムに応じてかなり多少ダウンロードされるかもしれませんし、 'env.configure()'は全てのダウンロードが成功裏に終了した後にのみ**接続できます。 –

関連する問題