2010-07-01 10 views
0

Ive только начал использовать мутаген и succefully использовали его с m4a, mp3, обезьяну, АФС и FLAC. Однако у меня возникают трудности с классом OggFileType, когда я пытаюсь создать экземпляр OggFileType Im, представленный с исключением "TypeError: 'NoneType' object is not callable".мутагена в OggFileType производства 'Тип ошибки: NoneType' исключение

Iv искал и искал решения, но информации и документации по мутагену мало. Любая помощь будет оценена с благодарностью.

Фрагмент кода я использую для тестирования

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 

ответ

1

Вы не должны использовать OggFileType непосредственно. Это базовый класс для других классов форматов Ogg - OggVorbis, OggTheora и т. Д. Все они правильно настроены _Info, _Tags, _Error соответствующим образом. Это указано в документации для модуля ogg.py:

Read and write Ogg bitstreams and pages.

This module reads and writes a subset of the Ogg bitstream format version 0. It does not read or write Ogg Vorbis files! For that, you should use mutagen.oggvorbis.

+0

Я был уверен, что уже прочитал эту строку документа - очевидно, нет. благодаря – volting