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

Tkinter Python Discussion :

AttributeError: module 'PIL' has no attribute 'Image' [Python 3.X]


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2013
    Messages : 25
    Par défaut AttributeError: module 'PIL' has no attribute 'Image'
    Bonjour, grand débutant en python, je bloque depuis plusieurs jours.

    Je ne peux pas utiliser Image de PIL. Le message est le suivant
    "AttributeError: module 'PIL' has no attribute 'Image'"
    je suis sous python 3.9, pycharme 2021.2 community, Pillow est bien installé.

    Partout où j'ai cherché et regardé cela ne semble pas poser de problème...

    Quelqu'un peut il m'aider

    Merci.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    La cause la plus probable est que vous ayez créé un fichier PIL.py pour une raison ou une autre qui sera chargé à la place du "bon" PIL lors de l'import.
    Pour le vérifier, comparez les chemins affichés par les commandes:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import sys
    print(sys.__file__)
    import PIL
    print(PIL.__file__)
    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2013
    Messages : 25
    Par défaut
    Bonjour,
    merci pour votre réactivité.
    Lorsque j’exécute ce que vous m'avez donné, j'ai les messages suivants:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Traceback (most recent call last):
      File "C:\Users\x\PycharmProjects\pythonProject2\main.py", line 2, in <module>
        print(sys.__file__)
    AttributeError: module 'sys' has no attribute '__file__'
     
    C:\Users\x\AppData\Local\Programs\Python\Python39\python.exe C:/Users/christophe.prouteau/PycharmProjects/pythonProject2/main.py
    C:\Users\x\AppData\Local\Programs\Python\Python39\lib\site-packages\PIL\__init__.py
    j'avoue ne pas avoir compris ce qui m'était demandé et encore moins la réponse.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Désolé, mon astuce ne fonctionne pas avec sys.

    Essayez plutôt avec os:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    import os
    print(os.__file__)
    import PIL
    print(PIL.__file__)
    Citation Envoyé par cegehi Voir le message
    j'avoue ne pas avoir compris ce qui m'était demandé et encore moins la réponse.
    C'est comme quand on va chez le docteur... on est "patient" et on ne comprends pas tout.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2013
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Août 2013
    Messages : 25
    Par défaut
    C:\Users\x\AppData\Local\Programs\Python\Python39\python.exe C:/Users/x/PycharmProjects/pythonProject2/main.py
    C:\Users\x\AppData\Local\Programs\Python\Python39\lib\os.py
    C:\Users\x\AppData\Local\Programs\Python\Python39\lib\site-packages\PIL\__init__.py

    c'est grave docteur?

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par cegehi Voir le message
    c'est grave docteur?
    PIL a l'air d'être au bon endroit.

    Le message d'erreur dit que PIL n'a pas d'attribut Image.
    C'est ce qu'il se passe lorsqu'on essaie:
    En fait Image est un "module" à part entière, inaccessible depuis PIL.
    Il faut écrire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    from PIL import Image
    Image
    En fait, c'est dans le mode d'emploi (à lire avant de l'utiliser).

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. [Python 2.X] AttributeError: 'module' object has no attribute
    Par TITIB2 dans le forum Général Python
    Réponses: 4
    Dernier message: 11/12/2016, 15h08
  2. Réponses: 3
    Dernier message: 23/01/2016, 20h34
  3. AttributeError: 'module' object has no attribute 'ipv4_cksum
    Par comtention dans le forum Général Python
    Réponses: 6
    Dernier message: 05/10/2012, 18h09
  4. Selenium - AttributeError: 'module' object has no attribute
    Par bender1979 dans le forum Général Python
    Réponses: 4
    Dernier message: 09/11/2010, 22h03

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