【问题标题】:Getting " AttributeError: 'ImageData' object has no attribute 'data' " in headless gym jupyter Python 2.7在无头健身房 jupyter Python 2.7 中获取“ AttributeError:'ImageData'对象没有属性'data'”
【发布时间】:2019-11-18 15:32:15
【问题描述】:

我正在尝试在无头服务器中运行健身房并在 jupyter 中呈现相同的内容。 Python 2.7 版。

我已经使用xvfb-run -a -s "-screen 0 1400x900x24" jupyter notebook启动了jupyter

下面是我运行的 Jupyte 单元。

import matplotlib.pyplot as plt
import gym
from IPython import display
%matplotlib inline

env = gym.make('CartPole-v0')
env.reset()

plt.imshow(env.render(mode='rgb_array'))
display.display(plt.gcf())    
display.clear_output(wait=True)
env.step(env.action_space.sample()) # take a random action

env.close()

但我得到的错误如下:

AttributeError: 'ImageData' object has no attribute 'data'

我在论坛上搜索了很多,但找不到解决方案。在此先感谢您帮助我修复此错误并让我在 jupyter notebook 中渲染健身房。

【问题讨论】:

标签: python python-2.7 jupyter-notebook pyglet openai-gym


【解决方案1】:

我有python 3.7 并且我升级到gym 0.18.2 解决了这个问题(pyglet 1.5.5

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。安装 pyglet-v1.3.2 而不是 v1.4.1 为我解决了这个问题。

    【讨论】:

    • 感谢您的回答!但是即使在应用您的解决方案之后,我也没有得到它。还是一样的错误。无论如何,我并不担心,因为我通过切换到 python 3 避免了这个问题。
    • @Loganathan 我明白了。很高兴你得到它!
    • 我有 python 3,这个解决方案对我不起作用。
    猜你喜欢
    • 2022-10-30
    • 2018-05-10
    • 2016-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-23
    • 2016-07-27
    • 2016-05-17
    相关资源
    最近更新 更多