gpt4 book ai didi

python - python 中的 ID3-mp3 编辑 - 最新的软件包?

转载 作者:行者123 更新时间:2023-12-01 05:42:05 24 4
gpt4 key购买 nike

编辑:尝试让这些库在 python 3.3 中工作显然是错误的方法,而且我现在的问题完全不同,所以我将在一个新问题中重新提出它。

我希望能够使用 python 命令编辑 mp3 文件的 ID3 标签,例如 setAlbumName("folderPath\song.mp3", "albumname") 之类的命令。到目前为止我已经尝试过 Mutagen、PyID3、pytagger、eyeD3,它们似乎都已经过时了,因为由于语法错误而安装失败。我尝试在eyeD3中修复它,但我陷入了死胡同:http://i41.tinypic.com/o6zklv.png (我修复了所有打印和“除了错误,e”等之后的第二个屏幕截图)。

我在 Mutagen 上尝试了同样的方法,但是当用“raise KeyError as key”替换“raise KeyError, key”不起作用时,我也遇到了麻烦。

我什至不知道该怎么理解这个(pytagger):http://i41.tinypic.com/29fz7mh.png

好像是我的python安装有问题?不涉及这个。

那么,有人愿意向我指出一个有效的 ID3 软件包,或者尝试修复一个过时的软件包吗?

(另外,我尝试了“python setup.py install”和“setup.py install”,似乎没有什么区别。我使用的是 Windows 8。)

编辑:从下面的屏幕截图中,加上源代码(使用 python 2.7.5 的诱变剂)

from mutagen.mp3 import MP3
p = "E:\\Musik\\Aeon\\2005 Bleeding the False\\01 Cenobites - Copy.mp3"
audio = MP3(p)
audio["title"] = "An example"
audio.pprint()
audio.save()

_

Traceback (most recent call last):
File "id3tag.py", line 5, in <module>
audio.pprint()
File "C:\Python27\lib\site-packages\mutagen\__init__.py", line 138, in pprint
try: tags = self.tags.pprint()
File "C:\Python27\lib\site-packages\mutagen\id3.py", line 190, in pprint
frames = list(map(Frame.pprint, self.values()))
TypeError: unbound method pprint() must be called with Frame instance as first a
rgument (got str instance instead)

_

from mutagen.mp3 import MP3
p = "E:\\Musik\\Aeon\\2005 Bleeding the False\\01 Cenobites - Copy.mp3"
audio = MP3(p)
audio["title"] = "An example"
audio.save()

_

Traceback (most recent call last):
File "id3tag.py", line 7, in <module>
audio.save()
File "C:\Python27\lib\site-packages\mutagen\__init__.py", line 132, in save
return self.tags.save(filename, **kwargs)
File "C:\Python27\lib\site-packages\mutagen\id3.py", line 370, in save
framedata = [self.__save_frame(frame) for (key, frame) in frames]
File "C:\Python27\lib\site-packages\mutagen\id3.py", line 461, in __save_frame

framedata = frame._writeData()
AttributeError: 'str' object has no attribute '_writeData'

最佳答案

mutagen对于我来说,Python 2.7 非常有用。

示例: https://code.google.com/p/mutagen/wiki/Tutorial

from mutagen.mp3 import MP3

audio = MP3("example.mp3")
audio["title"] = "An example"
audio.pprint()
audio.save()

附:请发布代码示例,以便人们可以提供帮助......而不是屏幕截图的链接。

p.p.s。看起来您正在尝试将 Python2 库安装到 Python3 中。

关于python - python 中的 ID3-mp3 编辑 - 最新的软件包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17279848/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com