2016-04-05 1 views
2

J'essaye d'aller créer un profil de goût pour un répertoire de fichiers mp3 en utilisant le script python 2.7, mais il semble qu'il y ait un problème avec mon module eyed3.Tagging des fichiers mp3 en python 2.7 en utilisant eyeD3

premier je devais importer avec « d » au lieu de « D »

import eyed3 

alors que je devais changer la méthode playlist dépréciée à catalog.get_item_dicts().

mais maintenant il semble qu'il y ait quelque chose de mal avec cette méthode:

tag = eyed3.Tag() 

Je sais python est sensible à la casse, et ont essayé plusieurs syntaxes: eyeD3, tag().

mais les journaux terminaux:

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

J'ai suivi ce fil: How to get detail (Title,Artist) from .mp3 files in python using eyed3 avec une question similaire, mais il n'a pas été résolu.

quand le script fonctionne: python personal_catalog_scanner.py -c soup -t song mp3,

un catalogue de chansons Echonest est créé, mp3 fichiers sont trouvés, mais pas id est créé.

qu'est-ce qui pourrait ne pas fonctionner?

Répondre

1

La classe Tag est en fait eyed3.ID3.Tag, pas eyed3.Tag, vous pouvez utiliser les éléments suivants:

tag = eyed3.ID3.Tag() 

... ou importer au préalable:

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