2016-04-05 15 views
2

Ich versuche, ein Geschmacksprofil für ein Verzeichnis von MP3-Dateien mit python 2.7 Skript zu erstellen, aber es scheint, dass etwas mit meinem eyed3 Modul falsch ist.Tagging mp3-Dateien in Python 2.7 mit eyeD3

ersten hatte ich es mit ‚d‘ anstelle von ‚D‘

import eyed3 

dann musste ich veraltet Playlist-Methode catalog.get_item_dicts() importieren ändern.

aber jetzt scheint es, dass es mit dieser Methode etwas nicht in Ordnung ist:

tag = eyed3.Tag() 

Ich weiß python Fall empfindlich ist, und haben mehrere Syntaxen versucht: eyeD3, tag().

aber Terminal-Protokolle:

>>'module' object has no attribute 'Tag' 

ich diesen Thread verfolgt haben: How to get detail (Title,Artist) from .mp3 files in python using eyed3 mit einer ähnlichen Frage, aber es wurde nicht gelöst.

wenn Skript ausgeführt wird: python personal_catalog_scanner.py -c soup -t song mp3,

ein Echonest Liedkatalog erstellt wird, werden mp3 Dateien gefunden, aber keine id erstellt.

was könnte falsch sein?

Antwort

1

Die Tag Klasse ist eigentlich eyed3.ID3.Tag, nicht eyed3.Tag, so dass Sie die folgende verwenden:

tag = eyed3.ID3.Tag() 

... oder importieren Sie es vorher:

from eyed3.id3.tag import Tag 
tag = Tag()