OggFileType de production Mutagène 'erreur de type: NoneType' exception
Question
Ive juste commencé à utiliser Mutagène et ont succefully utilisé avec m4a , mp3 , singe , afs , et flac . Cependant Im ayant des difficultés avec la classe OggFileType, lorsque je tente de créer une instance de OggFileType Im présenté avec une exception "TypeError: 'NoneType' object is not callable"
.
Iv cherché et cherché des solutions, mais l'information et la documentation sur Mutagène sont rares. Toute aide serait appréciée grâce.
Un extrait du code que je utilise pour tester
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
La solution
Vous n'êtes pas censé utiliser OggFileType directement. Il est une classe de base pour les autres classes de format Ogg - OggVorbis, OggTheora, etc. Ces tous correctement mis _INFO, _Tags, _ERROR de façon appropriée. Ceci est indiqué dans la documentation du module ogg.py:
Lecture et écriture Ogg et les pages des flux binaires.
Ce module lit et écrit un sous-ensemble du format Ogg bitstream Version 0. Finalité pas lire ou écrire des fichiers Ogg Vorbis! Pour ça, vous devez utiliser mutagen.oggvorbis.