我正在尝试通过 Python 编辑某些 MP3 文件的 ID3 标签。我做了一些研究,发现了诱变剂和 eyeD3 库。但是,我在这两个库中都遇到了类似的问题。两种实现都抱怨我提供的文件不存在,或者不是 .mp3 文件。
我已经下载了 Mp3tag (http://www.mp3tag.de/en/download.html) 并确认我提供的文件被标记为 ID3v2.3(ID3v1 ID3v2.3),这是一个 .mp3 文件。
以下是诱变剂代码,然后是我收到的错误:
from mutagen.mp3 import MP3
audio = MP3("C:\Users\557319\Music\Trance\Paul van Dyk - We Come Together (Arty Remix)")
print audio.info.length, audio.info.bitrate
Traceback (most recent call last):
File "<pyshell#14>", line 1, in <module>
audio = MP3("C:\Users\557319\Music\Trance\Paul van Dyk - We Come Together (Arty Remix) www.freshnewtracks.com.mp3")
File "C:\Python27\lib\site-packages\mutagen\__init__.py", line 75, in __init__
self.load(filename, *args, **kwargs)
File "C:\Python27\lib\site-packages\mutagen\id3.py", line 1995, in load
try: self.tags = ID3(filename, **kwargs)
File "C:\Python27\lib\site-packages\mutagen\id3.py", line 74, in __init__
super(ID3, self).__init__(*args, **kwargs)
File "C:\Python27\lib\site-packages\mutagen\_util.py", line 105, in __init__
super(DictProxy, self).__init__(*args, **kwargs)
File "C:\Python27\lib\site-packages\mutagen\__init__.py", line 39, in __init__
self.load(*args, **kwargs)
File "C:\Python27\lib\site-packages\mutagen\id3.py", line 109, in load
self.__fileobj = file(filename, 'rb')
IOError: [Errno 2] No such file or directory: 'C:\\Userso319\\Music\\Trance\\Paul van Dyk - We Come Together (Arty Remix) www.freshnewtracks.com.mp3'
现在,当我尝试使用 eyeD3 查看 ID3 数据时,我遇到以下情况:
import eyeD3
trackInfo = eyeD3.Mp3AudioFile("C:\Users\557319\Music\Trance\Paul van Dyk - We Come Together (Arty Remix) www.freshnewtracks.com")
Traceback (most recent call last):
File "<pyshell#12>", line 1, in <module>
trackInfo = eyeD3.Mp3AudioFile("C:\Users\557319\Music\Trance\Paul van Dyk - We Come Together (Arty Remix) www.freshnewtracks.com")
File "C:\Python27\lib\site-packages\eyeD3\tag.py", line 1618, in __init__
raise InvalidAudioFormatException("File is not mp3");
InvalidAudioFormatException: File is not mp3
我的猜测是我没有正确查看文件?我是否需要使用某种类型的 os 库来正确查看 Windows 7 的这些文件 ID3 数据?任何帮助是极大的赞赏。
谢谢。