IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

Erreur type AttributeError


Sujet :

Python

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2
    Par défaut 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 : 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 !

  2. #2
    Membre éprouvé Avatar de awalter1
    Inscrit en
    Août 2004
    Messages
    994
    Détails du profil
    Informations forums :
    Inscription : Août 2004
    Messages : 994
    Par défaut
    Citation Envoyé par Yorkfield Voir le message
    Apparemment il ne reconnait pas le .items()!
    C'est plutôt que info = None.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 2
    Par défaut
    Oui à priori, pourtant 'info' est bien définit avec la méthode _getexif()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Erreur de type:AttributeError
    Par Mozard Yao dans le forum Odoo (ex-OpenERP)
    Réponses: 0
    Dernier message: 28/11/2013, 17h08
  2. Erreur de type "AttributeError"
    Par Ensitof dans le forum PyQt
    Réponses: 4
    Dernier message: 27/01/2010, 08h38
  3. erreur type string
    Par blastmanu dans le forum C++
    Réponses: 3
    Dernier message: 21/04/2006, 01h07
  4. Erreur : Type Mismatch
    Par ekinoxe dans le forum ASP
    Réponses: 1
    Dernier message: 17/02/2006, 09h51
  5. Erreur type interdit dans __property
    Par Neilos dans le forum C++Builder
    Réponses: 4
    Dernier message: 11/01/2005, 21h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo