我在遵循openAI的超级马里奥教程时遇到以下错误

时间:2018-12-06 05:07:22

标签: reinforcement-learning openai-gym

我克隆了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错误回溯(最近的调用   最后)在()         4状态= env.reset()         5状态,奖励,完成,信息= env.step(env.action_space.sample())   ----> 6个env.render()         7         8 env.close()

     

〜/ Git모임/RL/gym/gym/core.py在render(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在render(self,mode,** kwargs)       273       274 def render(self,mode ='human',** kwargs):   -> 275 return self.env.render(mode,** kwargs)       276       277 def close(self):

     

〜/ anaconda3 / envs / tensorflow35 / lib / python3.5 / site-packages / nes_py / nes_env.py   在render(自我,模式)       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   在表演中(自己,框架)        64#打开窗口(如果尚未打开)        65,如果不是self.is_open:   -> 66的self.open()        67#准备下一帧的窗口        68 self._window.clear()

     

〜/ anaconda3 / envs / tensorflow35 / lib / python3.5 / site-packages / nes_py / _image_viewer.py   开放式(个体经营)        46 width = self.width,        47 vsync = False,   ---> 48 resizable =真,        49)        50

     

〜/ anaconda3 / envs / tensorflow35 / lib / python3.5 / site-packages / pyglet / window / init .py   在 init (自身,宽度,高度,标题,可调整大小,样式,   全屏,可见,垂直同步,显示,屏幕,配置,上下文,模式)       502无]:       503尝试:   -> 504 config = screen.get_best_config(template_config)       505休息       506除了NoSuchConfigException:

     

〜/ anaconda3 / envs / tensorflow35 / lib / python3.5 / site-packages / pyglet / canvas / base.py   在get_default_screen()中        71        72:rtype::class:Screen   -> 73英寸        74 return self.get_screens()[0]        75

     

〜/ anaconda3 / envs / tensorflow35 / lib / python3.5 / site-packages / pyglet / canvas / base.py   在get_screens()        63        64:rtype::class:Screen的列表   -> 65英寸        66引发NotImplementedError('abstract')        67

     

NotImplementedError:抽象

0 个答案:

没有答案