我克隆了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') 67NotImplementedError:抽象