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 : Sélectionner tout - Visualiser dans une fenêtre à part
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:
EDIT: J'ai ajouté les balises de code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'
Merci !
Partager