Python3 用Mutagen修改MP3的Tag后 显示不出来

我得MP3文件名都是'歌手名 - 歌曲名' 我用Mutagen的EasyID3将从文件名获取的title和artist修改到MP3文件的Tag中 再保存 代码如下

mp3info=MP3(os.path.join(path,file),ID3=EasyID3)
mp3info['title']=title    #title和artist都是拆解文件名获得的
mp3info['artist']=artist
mp3info.save()
print (mp3info.pprint())

运行结果也表明tag修改了
这是pprint()后的信息

MPEG 1 layer 3, 320000 bps (CBR?), 44100 Hz, 2 chn, 376.74 seconds (audio/mp3)
artist=Aimer
title=あなたに出会わなければ~夏雪冬花~

可是打开文件浏览器的时候 却显示不出来标题 艺术家这些详细信息
图片描述
包括查看属性的时候也没有
图片描述
求解啊

阅读 6.4k
2 个回答

那个mp3info['title']应该只是读取吧,没有写入的功能

我又试了试,可以改,我上面写错了

新手上路,请多包涵

我觉得修改的方式应该是可行的。
但我也遇到了同样的问题。
Python版本3.7.4,mutagen版本1.44.0。
同样的一段代码,在win10下是没问题的,但在win7下运行修改之后,属性就变成了空白,且无法再手动修改。
在win10下用PyInstaller打包出来的exe文件,在win7运行也是一样无法修改。
目前还没搞懂问题的原因,希望后面有人解决之后能分享一下问题定位思路和解决方法。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进