2017-01-25 2 views
0

Wenn ich versuche, den folgenden Beispielcode von here auszuführen, kann Python das remote_manager Attribut nicht finden. Ich habe alle erforderlichen Pakete installiert und die OpenAI gym examples scheinen zu funktionieren, wie sie sollten.'VNCEnv' Objekt hat kein Attribut 'remote_manager' beim Ausführen von OpenAI-Universum Beispiel

Ich habe Python 3.5 unter Linux Mint 18, und ich habe OpenAI Gym und Universum aus den Pip-Repositories.

import gym 
import universe # register Universe environments into Gym 

env = gym.make('flashgames.DuskDrive-v0') # any Universe environment ID here 
observation_n = env.reset() 

while True: 
    # agent which presses the Up arrow 60 times per second 
    action_n = [[('KeyEvent', 'ArrowUp', True)] for _ in observation_n] 
    observation_n, reward_n, done_n, info = env.step(action_n) 
    env.render() 

Der vollständige Stacktrace ist

[2017-01-25 14:04:05,416] Making new env: flashgames.DuskDrive-v0 
Traceback (most recent call last): 
    File "/home/mark/projects/development-playground/src/utils/openai_experiments.py", line 5, in <module> 
observation_n = env.reset() 
    File "/usr/local/lib/python3.5/dist-packages/gym/core.py", line 123, in reset 
observation = self._reset() 
    File "/usr/local/lib/python3.5/dist-packages/universe/wrappers/timer.py", line 15, in _reset 
return self.env.reset() 
    File "/usr/local/lib/python3.5/dist-packages/gym/core.py", line 123, in reset 
observation = self._reset() 
    File "/usr/local/lib/python3.5/dist-packages/universe/wrappers/render.py", line 25, in _reset 
observation_n = self.env.reset() 
    File "/usr/local/lib/python3.5/dist-packages/gym/core.py", line 123, in reset 
observation = self._reset() 
    File "/usr/local/lib/python3.5/dist-packages/universe/wrappers/throttle.py", line 42, in _reset 
observation = self.env.reset() 
    File "/usr/local/lib/python3.5/dist-packages/gym/core.py", line 123, in reset 
observation = self._reset() 
    File "/usr/local/lib/python3.5/dist-packages/universe/envs/vnc_env.py", line 331, in _reset 
self._handle_connect() 
    File "/usr/local/lib/python3.5/dist-packages/universe/envs/vnc_env.py", line 498, in _handle_connect 
for remote in self.remote_manager.pop(n=n): 
AttributeError: 'VNCEnv' object has no attribute 'remote_manager' 
+0

Was bedeutet 'pip freeze' geben Sie in der Venv? – cbll

+0

die Ausgabe von 'pip3 freeze' ist hier: http://pastebin.com/i3G6sLD5 – wehnsdaefflae

Antwort

4

Sie haben vergessen env.configure zu nennen()

env = gym.make('flashgames.DuskDrive-v0') 
env.configure(remotes=1) 
observation_n = env.reset() 
Verwandte Themen