OpenAI“ gym”库在env.render()上抛出NoneType错误

问题描述 投票:0回答:1

[这是我第一次使用机器学习库,我过去常常自己做,当我做的时候就做,但是我想当每个人都告诉你不要自己做这项工作,而让图书馆为你做的时候,您最终尝试了,我在python上尝试了OpenAI的“ gym”,我的代码非常简单(我在youtube视频中找到了该视频,该视频解释了如何使用该库,因为我不知道自己要进入的内容)

    import gym

env = gym.make("MountainCar-v0")
env.reset()

done = False

while not done:
    action = 2
    newState, reward, done, _ = env.step(action)
    env.render()

env.close()

此代码向我返回此错误:

追踪(最近通话):文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ pyglet__init __。py”,行378,位于[[getattr返回getattr(self._module,name)AttributeError:“ NoneType”对象没有属性“ get_default”

在处理以上异常期间,发生了另一个异常:

追踪(最近通话):文件“ C:/用户/用户/ PycharmProjects / TestOnGymLibrary / me / RoeeHerzovich / TestOnGymLibrary

/ Core.py“,第11行env.render()渲染中的文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ gym \ core.py”,第235行返回self.env.render(mode,** kwargs)文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ gym \ envs \ classic_control \ mountain_car.py”,渲染中从gym.envs.classic_control导入渲染文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ gym \ envs \ classic_control \ rendering.py”,第27行,在从pyglet.gl导入*文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ pyglet \ gl__init __。py”,第239行,在导入pyglet.window1896行中的文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ pyglet \ window__init __。py”gl._create_shadow_window()文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ pyglet \ gl__init __。py”,行208,在_create_shadow_window中_shadow_window =窗口(宽度= 1,高度= 1,可见=假)文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ pyglet \ window \ win32__init __。py”,第134行,位于

init

超级(Win32Window,self)。init(* args,** kwargs)init中的文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ pyglet \ window__init __。py”,第501行显示= get_platform()。get_default_display()第1845行的文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ pyglet \ window__init __。py”在get_default_display中返回pyglet.canvas.get_display()在get_display中的文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ pyglet \ canvas__init __。py”,第77行从pyglet.app导入显示文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ pyglet \ app__init __。py”在第175行中event_loop = EventLoop()init中的文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ pyglet \ app \ base.py”,行119self.clock = clock.get_default()文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ pyglet__init __。py”,行[中的第384行导入(导入名称)第166行的文件“ C:\ Users \ user \ PycharmProjects \ TestOnGymLibrary \ venv \ lib \ site-packages \ pyglet \ clock.py”_default_time_function = time.clockAttributeError:模块“时间”没有属性“时钟”
我尝试在这个地方寻找,但是我还没有看到……我安装了Gym,matplotlib和pyglet,我检查了它们,甚至尝试--upgrade它们,它说它已经升级,所以我不知道发生了什么。谁能帮我吗?感谢您的所有评论:)
python machine-learning openai-gym q-learning
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.