如何修复python中的“ AttributeError:模块'pyglet.text'没有属性'label'”错误

时间:2019-04-27 20:53:44

标签: python pyglet

我正在尝试使用pyglet创建一个简单的游戏。我仍在学习该库,并在使用pyglet编程指南进行学习。但是,我得到了

  

AttributeError:模块'pyglet.text'没有属性'label'

每当我运行代码时,都会出现

错误。

我尝试了import pyglet.textimport pyglet.text.labelimport pyglet.text仍然给出

  

AttributeError:模块'pyglet.text'没有属性'label'。

但是,import pyglet.text.label给出了

  

ModuleNotFoundError:没有名为“ pyglet.text.label”的模块。

我的代码是:

import pyglet
import pyglet.text.label

window = pyglet.window.Window()
label = pyglet.text.label('Hello World',
    font_name='Times New Roman',
    font_size=36,
    x=window.width//2,
    y=window.height//2,
    anchor_x='center',
    anchor_y='center')
@window.event
def on_draw():
    window.clear()
    label.draw()
pyglet.app.run()

我希望看到窗口已清除为默认背景色,并且在屏幕上打印了Hello World。但是我总是得到一个空白窗口

  

AttributeError:模块'pyglet.text'没有属性'label'

打印在外壳上。

1 个答案:

答案 0 :(得分:1)

AttributeError: module 'pyglet.text' has no attribute 'label'

由于使用pyglet.text.label而不是pyglet.text.Label而收到此错误。

这是text

的文档

仅导入pyglet,然后将label更改为Label,它应该可以工作。