我試圖通過Python編輯某些MP3文件的ID3標籤。我做了一些研究,並找到了誘變劑和eyeD3文庫。但是,我遇到了與這兩個庫類似的問題。這兩個實現都抱怨我提供的文件不存在,或者不是.mp3文件。在Windows 7中使用Python操作.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
我的猜測是我沒有正確查看文件?我是否需要使用某種類型的操作系統庫來正確查看Windows 7的這些文件ID3數據?任何幫助是極大的讚賞。
謝謝。
\是Python轉義字符。你可以在你的文件名中使用兩個\或者用r'C:\ Users \ 557319 ...' – 2012-01-09 19:29:33