Python诱变剂添加图像封面不';行不通

Python诱变剂添加图像封面不';行不通,python,image,cover,mutagen,Python,Image,Cover,Mutagen,我试着用诱变剂编辑mp3标签。现在我可以设置像title这样的标签了。但APIC仍然不起作用 我的代码: from mutagen.mp3 import MP3 from mutagen.id3 import ID3, APIC, TT2, TPE1, TRCK, TALB, USLT, error # ID3 info: # APIC: picture # TIT2: title # TPE1: artist # TRCK: track number # TALB: album # USLT:

我试着用诱变剂编辑mp3标签。现在我可以设置像title这样的标签了。但APIC仍然不起作用

我的代码:

from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC, TT2, TPE1, TRCK, TALB, USLT, error
# ID3 info:
# APIC: picture
# TIT2: title
# TPE1: artist
# TRCK: track number
# TALB: album
# USLT: lyric

pic_file = 'cover.jpg' # pic file
audio = MP3('song.mp3', ID3=ID3)
try:
    audio.add_tags()
except:
    pass
audio.tags.add(APIC(
    encoding=3,
    mime='image/jpeg',
    type=3,
    desc='Cover Picture',
    data=open(pic_file, encoding='ISO-8859-1').read().encode()
))
audio.tags.add(TT2(encoding=3, text='title'))
audio.tags.add(TALB(encoding=3, text='album'))
#audio.tags.add(TPE1(encoding=3, text=item['artist'].decode('utf-8')))
#audio.tags.add(TRCK(encoding=3, text=str(track_num).decode('utf-8')))
#audio.tags.add(USLT(encoding=3, lang=u'eng', desc=u'desc', text=item['lyric'].decode('utf-8')))
audio.save()
ID3('song.mp3').save(v2_version=3)
我怎样才能让它工作

谢谢:)

解决方案是:

imagedata = open(pic_file, 'rb').read()

id3 = ID3('song.mp3')
id3.add(APIC(3, 'image/jpeg', 3, 'Front cover', imagedata))
id3.add(TIT2(encoding=3, text='title'))

id3.save(v2_version=3)

太好了,这正是我需要的。请将此作为答案发布,然后接受它,这样这个问题就不再显示为未回答。