CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Python] soucis avec PIL pour ouvrire

camerisback
camerisback
Niveau 6
10 août 2014 à 18:57:12

une image, Python me dit "Traceback (most recent call last):
File "C:\Python27\PROJET\Système de rens\fenetre_principal.py", line 15, in <module>
image = Image.open("test.jpg")
AttributeError: class Image has no attribute 'open'"

Certe j'utilise PY 2.7 car PIL n'est pas sur les versions 3xx

Voici les fameuses lignes incriminés

import PIL
import Image
import Tkinter as tk
from Tkinter import *

root = Tk() #initialisation de la fenètre
root.title ("Systême de renseignement") #titre du programme
root.geometry("800x600") #initialisation de la taille de la fenètre

w = Label(root, text="Aperçus du fichier")
w.pack()

image = Image.open("test.jpg")
photo = ImageTk.PhotoImage(image)

Merci :oui:

guyver2
guyver2
Niveau 10
11 août 2014 à 11:03:21

Quand tu fais :
from Tkinter import *

Cela a pour effet d'ecraser le *module* "Image" importé plus haut par la *classe* "Image" du module Tkinter.
supprime ce "import *" et prefixe tous tes appels aux elements de Tkinter par "tk.", c'est a ca que sert "import Tkinter as tk"

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment