Mutagen的OggFileType产生'Type Error:NoneType'异常

时间:2010-07-01 18:08:47

标签: python metadata ogg mutagen

我刚刚开始使用mutagen并成功地将它与 m4a mp3 ape afs 一起使用,和 flac 。但是,当我尝试创建一个带有"TypeError: 'NoneType' object is not callable"异常的OggFileType Im实例时,我对OggFileType类有困难。

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 (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 个答案:

答案 0 :(得分:1)

你不应该直接使用OggFileType。它是其他Ogg格式类的基类--OggVorbis,OggTheora等。这些都适当地设置了_Info,_Tags,_Error。这在ogg.py模块的文档中有说明:

  

读写Ogg比特流和页面。

     

该模块读写Ogg比特流格式的子集   版本0.它读取或写入Ogg Vorbis文件!为了那个原因,   你应该使用mutagen.oggvorbis。