为什么我不能显示USLT歌词

2024-10-04 11:22:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我用诱变剂在我的媒体上寻找歌词。当我运行以下命令时

import mutagen.mp3

mp3 = MP3(mp3file)
print mp3.pprint()

我可以看到USLT框架存在,它包含:

USLT=[unrepresentable data]

我不明白为什么这些数据不具有代表性。我将标签插入mp3文件,如下所示:

^{pr2}$

我真的不明白为什么我需要将标签声明为u“USLT::'eng'”,而不是单独使用“USLT”,但我可以确认这一点,因为我可以看到标签出现在mp3tag(用于修改mp3标签的软件)中

所以标签是存在的,有歌词。我可以在mp3.pprint()和mp3tag中看到这一点,但我无法使用以下代码查看它:

ulyrics = mp3["USLT"]
print ulyrics

我试过把“USLT”改成u“USLT::'eng'”,但没什么不同。 我经常看到错误消息:

File "filepath\mutagen_util.py", line 206, in getitem return self.__dict[key] KeyError: 'USLT'

但我不知道这是诱变剂错误还是我的代码错误(因为我可以看到我需要的所有其他标签的结果)


Tags: 代码import命令错误歌词标签mp3eng