Я получил следующую ошибку во время обучения Super Mario для OpenAI - PullRequest
0 голосов
/ 06 декабря 2018

я клонировал https://github.com/Kautenja/gym-super-mario-brosи следуя учебникуиспользуя Ubuntu 16.04

from nes_py.wrappers import BinarySpaceToDiscreteSpaceEnv
import gym_super_mario_bros
from gym_super_mario_bros.actions import SIMPLE_MOVEMENT
env = gym_super_mario_bros.make('SuperMarioBros-v0')
env = BinarySpaceToDiscreteSpaceEnv(env, SIMPLE_MOVEMENT)
done = True
for step in range(5000):
    if done:
        state = env.reset()
    state, reward, done, info = env.step(env.action_space.sample())
    env.render()

env.close()

и эта ошибка произошла


NotImplementedError Traceback (последний последний вызов) в () 4 state = env.reset () 5 состояние, вознаграждение, выполнено, info = env.step (env.action_space.sample ()) ----> 6 env.render () 7 8 env.close ()

~ / Git 모임 /RL/gym/gym/core.py в рендере (self, mode, ** kwargs)) 273 274 def render (self, mode = 'human', ** kwargs): -> 275 return self.env.render (mode, ** kwargs) 276 277 def close (self):

~ / Git 모임 /RL/gym/gym/core.py в рендере (self, mode, ** kwargs) 273 274 def render (self, mode = 'human', ** kwargs): -> 275 возвращает self.env.render (mode, ** kwargs) 276 277 def close (self):

~ / anaconda3 / envs /ensorflow35 / lib / python3.5 / site-packages / nes_py / nes_env.py в рендере (self, mode) 373) 374 # показать экран в средстве просмотра изображений -> 375 self.viewer.show (self.screen) 376 elif mode == 'rgb_array': 377 вернуть self.screen

~/anaconda3/envs/tensorflow35/lib/python3.5/site-packages/nes_py/_image_viewer.py в show (self, frame) 64 # откройте окно, если оно нене открывается уже 65, если не self.is_open: ---> 66 self.open () 67 # подготовить окно для следующего кадра 68 self._window.clear ()

~ / anaconda3 / envs /tenorsflow35 / lib / python3.5 / site-packages / nes_py / _image_viewer.py в open (self) 46 width = self.width, 47 vsync = False, ---> 48 изменяемый размер = True, 49) 50

~ / anaconda3 / envs / tenorflow35 / lib / python3.5 / site-packages / pyglet / window / init .py в init (self, width, height, caption,изменяемый размер, стиль, полноэкранный, видимый, vsync, отображение, экран, конфигурация, контекст, режим) 502 нет]: 503 попытаться: -> 504 config = screen.get_best_config (template_config) 505 перерыв 506, кроме NoSuchConfigException:

~ / anaconda3 / envs / tenorflow35 / lib / python3.5 / site-packages / pyglet / canvas / base.py в get_default_screen (self) 71 72: rtype:: class: Screen ---> 73 '' '74 вернуть self.get_screens () [0] 75

~ / anaconda3 / envs / tenorflow35 / lib / python3.5 / site-packages / pyglet / canvas / base.py в get_screens (self) 63 64:Тип: список: clзадница: Screen ---> 65 '' '66 повысить NotImplementedError (' abstract ') 67

NotImplementedError: abstract

...