香港专业教育学院刚刚开始使用诱变剂,并与 M4A, mp3, , AFS, , 和 Flac. 。但是,我在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
有帮助吗?

解决方案

您不应该直接使用oggfiletype。这是其他OGG格式类的基类 - Oggvorbis,OggTheora等。所有这些都适当地设置了_info,_tags,_error。在OGG.PY模块的文档中注明了这一点:

读写ogg bitstreams和pages。

该模块读取并写入OGG bitstream格式版本的子集。 不是 读取或编写OGG Vorbis文件!为此,您应该使用诱变者。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top