Python pb ouvrir une image
Résolu
luffy.luck
Messages postés
31
Date d'inscription
Statut
Membre
-
sebsauvage Messages postés 33284 Date d'inscription Statut Modérateur Dernière intervention -
sebsauvage Messages postés 33284 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
je souhaiterais ouvrir une image et l'afficher dans un label, mais impossible d'y arriver mess d'erreur :AttributeError: class Image has no attribute 'open'
Mon code est :
from PIL import ImageTk , Image
from Tkinter import *
import tkFileDialog
#=====================Functions=============================
def Open_file():
"Function to open a file"
image = tkFileDialog.askopenfile(parent=window,mode='rb',title='Choose a file')
image = Image.open(image)
photo = ImageTk.PhotoImage(image)
label = Label(image=photo)
label.image = photo
label.pack()
#=======================Main program =========================
window=Tk()
window.title("Pictures_Viewer")
But=Button(window,text='Open',command=Open_file)
But.pack(side=LEFT)
window.mainloop()
Merci d'avance si vous avez une idée (je debute en python)
anthony
je souhaiterais ouvrir une image et l'afficher dans un label, mais impossible d'y arriver mess d'erreur :AttributeError: class Image has no attribute 'open'
Mon code est :
from PIL import ImageTk , Image
from Tkinter import *
import tkFileDialog
#=====================Functions=============================
def Open_file():
"Function to open a file"
image = tkFileDialog.askopenfile(parent=window,mode='rb',title='Choose a file')
image = Image.open(image)
photo = ImageTk.PhotoImage(image)
label = Label(image=photo)
label.image = photo
label.pack()
#=======================Main program =========================
window=Tk()
window.title("Pictures_Viewer")
But=Button(window,text='Open',command=Open_file)
But.pack(side=LEFT)
window.mainloop()
Merci d'avance si vous avez une idée (je debute en python)
anthony
Configuration: Linux Firefox 3.0
3 réponses
-
Evite la syntaxe from X import Y, parceque tu risques d'avoir des conflits de noms (ce qui conduit à des erreurs parfois difficiles à diagnostiquer).
Voici le programme qui fonctionne:import Image, ImageTk import Tkinter, tkFileDialog #=====================Functions============================= def Open_file(): "Function to open a file" image = tkFileDialog.askopenfile(parent=window,mode='rb',title='Choose a file') image = Image.open(image) photo = ImageTk.PhotoImage(image) label = Tkinter.Label(image=photo) label.image = photo label.pack() #=======================Main program ========================= window=Tkinter.Tk() window.title("Pictures_Viewer") But=Tkinter.Button(window,text='Open',command=Open_file) But.pack(side=Tkinter.LEFT) window.mainloop() -
okais merci bien, je pensais bien ke c'etais un truc dans ce genre. Ta reponce m'a bien aidé et je pense que je vais suivre ton conseil pour les importations.
Encore merci
anthony -
De rien :-)