NameError: глобальное имя EventLoop не определено - pyglet

Я пытаюсь заставить python воспроизвести для меня аудиофайл. Я пишу свой код в задумчивом тоне.

import pyglet

sound = pyglet.media.load('song.wav')
sound.play()
pyglet.app.run()

Когда я запускаю это, я получаю сообщение об ошибке: NameError: глобальное имя EventLoop не определено. Кроме того, аудиофайл воспроизводит первую ноту перед ошибкой программы.

Понятия не имею, что происходит.

p.s. Мне нужно, чтобы серверная часть pylab была интерактивной для pyglet?

ОС - osx 10.12.1 pyglet версии 1.1.4-3

Выслеживать

NameError                                 Traceback (most recent call last)
/Users/name/Documents/name/Arduino Projects/python/Audio Testing.py in <module>()
      3 sound = pyglet.media.load('s.wav')
      4 sound.play()
----> 5 pyglet.app.run()

/Users/name/Library/Enthought/Canopy_64bit/User/lib/python2.7/site-packages/pyglet/app/__init__.pyc in run()
    262 
    263     '''
--> 264     EventLoop().run()
    265 
    266 def exit():

NameError: global name 'EventLoop' is not defined 

person Sam Haberkorn    schedule 04.06.2017    source источник
comment
Не могли бы вы дословно опубликовать полную трассировку?   -  person Christian Dean    schedule 04.06.2017
comment
может помочь: stackoverflow.com/questions/18033227/python-pyglet-and -opengl   -  person whackamadoodle3000    schedule 04.06.2017
comment
PyLab - Нет, вам это не нужно, чтобы быть интерактивным. Мне интересно, какую ОС и версию Pyglet вы установили?   -  person Torxed    schedule 05.06.2017
comment
Я добавил всю эту информацию к вопросу выше   -  person Sam Haberkorn    schedule 05.06.2017
comment
Убедитесь, что вы не назвали какие-либо файлы так же, как важный библиотечный модуль.   -  person user2357112 supports Monica    schedule 05.06.2017


Ответы (1)


Я попытался воспроизвести ошибку, но не смог, хотя в этой библиотеке, похоже, есть еще несколько ошибок.

Я обнаружил, что использование последней версии библиотеки работает намного лучше. Я предлагаю поднять вашу версию с 1.1.4 на 1.2.4.

pip uninstall pyglet
pip install pyglet==1.2.4
person nichochar    schedule 05.06.2017