Mutagen der OggFileType produzieren 'Type Fehler: NoneType' exception
Frage
Ive mit Mutagen gerade erst begonnen und haben succefully verwendet es mit m4a mp3 ape afs , und flac . Jedoch Schwierigkeiten Im mit der OggFileType Klasse, wenn ich versuche, eine Instanz von OggFileType Im erstellen präsentierte mit einer "TypeError: 'NoneType' object is not callable"
Ausnahme.
Iv gesucht und nach Lösungen, sondern Information und Dokumentation über Mutagen ist knapp. Jede mögliche Hilfe würde dank geschätzt.
Ein Ausschnitt des Codes ich zum Testen bin mit
path = "I:\Music\Various Artists\Studio One Classics"
audiofile = "16 - Rub A Dub Style.ogg"
os.chdir(path)
OggTag = OggFileType(audiofile)
print OggTag
Traceback
Traceback (most recent call last):
File "I:\My Documents\Programming\python\music_organizer\mutagen_test.py", line 203, in <module>
OggTag = OggFileType(audiofile)
File "C:\Python26\lib\site-packages\mutagen\__init__.py", line 75, in __init__
self.load(filename, *args, **kwargs)
File "C:\Python26\lib\site-packages\mutagen\ogg.py", line 441, in load
self.info = self._Info(fileobj)
TypeError: 'NoneType' object is not callable
Lösung
Sie sind zu verwenden OggFileType eigentlich nicht direkt. Es ist eine Basisklasse für die anderen Ogg Formatklassen - OggVorbis, OggTheora usw. all jene richtig eingestellt _info, _Tags, _Error angemessen. Dies wird in der Dokumentation für das ogg.py Modul festgestellt:
Lesen und Schreiben von Ogg-Bitströme und Seiten.
Dieses Modul liest und schreibt eine Teilmenge des Ogg Bitstream-Format Version 0. Es tut nicht lesen oder Ogg Vorbis-Dateien schreiben! Dafür, Sie sollten mutagen.oggvorbis verwenden.