OggFileType Mutagen, создающий исключение «Ошибка типа: NoneType» - PullRequest
0 голосов
/ 01 июля 2010

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

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 Ответ

1 голос
/ 01 июля 2010

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

Чтение и запись битовых потоков и страниц Ogg.

Этот модуль считывает и записывает подмножество формата битового потока Ogg версии 0 не читает или записывает файлы Ogg Vorbis!Для этого вы должны использовать mutagen.oggvorbis.

...