Erreur type AttributeError
Bonjour,
Je suis étudiant à l'IUT d'Auxerre, et je n'arrive pas à résoudre un problème.
En effet, j'ai écris un programme (que je copierai à la suite) qui marchait très bien, et le lendemain, sans avoir apporté aucune modification, le programme ne s'execute plus. Un message d'erreur s'affiche.
J'ai donc pensé à une éventuelle mise à jour qui a pu se produire entre temps.
Voici le programme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| #!/usr/bin/env python
# encoding: utf-8
from PIL import Image
from PIL.ExifTags import TAGS
champs_utiles = ('Make', 'Flash', 'GPSInfo', 'ExifImageWidth', 'DateTimeDigitized', 'DateTimeOriginal', 'FNumber','FocalLength', 'ExifImageHeight', 'ISOSpeedRatings', 'Model', 'DateTime', 'ExposureTime','Flash')
def lire_exif(fichier):
tags = {}
i = Image.open(fichier)
info = i._getexif()
for tag, value in info.items():
decoded = TAGS.get(tag, tag)
if decoded in champs_utiles:
tags[decoded] = value
tags["ExposureTime"] = str(tags["ExposureTime"][0])+"/"+str(tags["ExposureTime"][1])
tags["FNumber"] = "f/" + str(tags["FNumber"][0])+"."+str(tags["FNumber"][1])
tags["FocalLength"] = str(tags["FocalLength"][0])+" mm"
tags["ISOSpeedRatings"] = str(tags["ISOSpeedRatings"])
date = tags["DateTimeOriginal"].split(" ")[0].replace(":","/")
horaire = tags["DateTimeOriginal"].split(" ")[1]
tags["DateTimeOriginal"] = date+" "+horaire
return tags
print lire_exif("Photo001.jpg") |
Et voici l'erreur:
Code:
1 2 3 4 5 6 7 8
| Traceback (most recent call last):
File "InformationsImages.py", line 7, in <module>
import LectureEXIF
File "/home/Etudiants/RT/RT-2-APP/vargama/Bureau/nouveau dossier/LectureEXIF.py", line 60, in <module>
print lire_exif("Photo001.jpg")
File "/home/Etudiants/RT/RT-2-APP/vargama/Bureau/nouveau dossier/LectureEXIF.py", line 47, in lire_exif
for tag, value in info.items():
AttributeError: 'NoneType' object has no attribute 'items' |
EDIT: J'ai ajouté les balises de code.
Merci !