Как исправить '' AttributeError: модуль 'pyglet.text' не имеет ошибки атрибута 'label' 'в python - PullRequest
2 голосов
/ 27 апреля 2019

Я пытаюсь создать простую игру с pyglet. Я все еще изучаю эту библиотеку и использую руководство по программированию Pyglet для обучения. Тем не менее, я получаю

AttributeError: модуль 'pyglet.text' не имеет атрибута 'label'

ошибка каждый раз, когда я запускаю код.

Я пробовал import pyglet.text и import pyglet.text.label. import 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 Ответ

1 голос
/ 28 апреля 2019
AttributeError: module 'pyglet.text' has no attribute 'label'

Вы получаете эту ошибку, потому что вы используете pyglet.text.label вместо pyglet.text.Label.

Вот документация к text

Импортируйте только pyglet, затем измените метку на Label, и она должна работать.

...