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:

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'
EDIT: J'ai ajouté les balises de code.

Merci !