我刚刚开始使用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
答案 0 :(得分:1)
你不应该直接使用OggFileType。它是其他Ogg格式类的基类--OggVorbis,OggTheora等。这些都适当地设置了_Info,_Tags,_Error。这在ogg.py模块的文档中有说明:
读写Ogg比特流和页面。
该模块读写Ogg比特流格式的子集 版本0.它不读取或写入Ogg Vorbis文件!为了那个原因, 你应该使用mutagen.oggvorbis。