2017-06-04 7 views
3

Ich versuche Python spielen eine Audiodatei für mich. Ich schreibe meinen Code in Entdachung.NameError: globaler Name 'EventLoop' ist nicht definiert - pyglet

import pyglet 

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

Als ich das laufen bekomme ich einen Fehler: Nameerror: global name ‚Ereignisschleife‘ auch nicht definiert ist, wird die Audiodatei die erste Note, bevor die Programmfehlern spielt.

Ich habe keine Ahnung was los ist.

p.s. Benötige ich, dass das pylab-Backend interaktiv für pyglet ist?

OS - osx 10.12.1 Pyglet Version 1.1.4-3

Traceback

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 
+2

Konnten Sie den vollen Traceback verbatim posten? –

+0

kann helfen: https://stackoverflow.com/questions/18033227/python-pyglet-and-opengl –

+0

PyLab - Nein, Sie brauchen das nicht, um interaktiv zu sein. Ich frage mich, welches Betriebssystem und welche Version von Pyglet du installiert hast? – Torxed

Antwort

1

Ich habe versucht, den Fehler zu reproduzieren, war aber nicht in der Lage zu sein, obwohl diese Bibliothek scheint, wie es ein paar hat andere Fehler auch.

Ich fand, dass die Verwendung der neuesten Version der Bibliothek viel besser funktionierte. Mein Vorschlag ist, Ihre Version von 1.1.4 zu 1.2.4 zu stoßen.

pip uninstall pyglet 
pip install pyglet==1.2.4 
Verwandte Themen