Les Allergies
Alimentaires
Posez votre question Signaler

Python pb ouvrir une image [Résolu]

luffy.luck 31Messages postés 21 mars 2008Date d'inscription - Dernière réponse le 11 avril 2008 à 17:30
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
Lire la suite 

Python pb ouvrir une image »

3 réponses
Réponse
+1
moins plus
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() 
Ajouter un commentaire
Réponse
+1
moins plus
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
Ajouter un commentaire
Réponse
+0
moins plus
De rien :-)
Ajouter un commentaire
Ce document intitulé « Python pb ouvrir une image » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?