0

我刚开始使用 mutagen 并已成功地将其与m4amp3apeafsflac一起使用。但是,当我尝试创建 OggFileType 的实例时,我遇到了 OggFileType 类的问题,但出现了"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 (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
4

1 回答 1

1

您不应该直接使用 OggFileType 。它是其他 Ogg 格式类的基类——OggVorbis、OggTheora 等。它们都正确设置了 _Info、_Tags、_Error。这在 ogg.py 模块的文档中有所说明:

读写 Ogg 比特流和页面。

该模块读取和写入 Ogg 比特流格式版本 0 的子集。它不读取或写入 Ogg Vorbis 文件!为此,您应该使用 mutagen.oggvorbis。

于 2010-07-01T18:23:48.743 回答