Python,Tkinter,PIL,Mac显示图像的问题

时间:2013-06-28 19:10:23

标签: python-2.7 tkinter python-imaging-library

我已经在stackoverflow上搜索了一段时间,找到答案,但没有任何运气!我在Mac上使用tkinterPIL显示图片时遇到问题。他们只是无法在正在运行的应用程序中找到该图像。这是我的Python课程的最后一部分,我真的需要让它完成课程。这是我收到的错误消息。

Traceback (most recent call last):
File "/Users/andrej/Documents/untitled", line 19, in <module>
imageFile = Image.open("Signori.png")

这是我的代码:

import Image
import ImageTk
import Tkinter

def new():
wind = Tkinter.Toplevel()
wind.geometry('600x600')
imageFile2 = Image.open("nesta.png")
image2 = ImageTk.PhotoImage(imageFile2)

panel2 = Tkinter.Label(wind , image=image2)
panel2.place(relx=0.0, rely=0.0)
wind.mainloop()

master = Tkinter.Tk()
master.geometry('600x600')
imageFile = Image.open("Signori.png")
image1 = ImageTk.PhotoImage(imageFile)

panel1 = Tkinter.Label(master , image=image1)
panel1.place(relx=0.0, rely=0.0)
B = Tkinter.Button(master, text = 'New image', command = new).pack()
master.mainloop()

2 个答案:

答案 0 :(得分:0)

改为使用此:

    from PIL, import Images, ImageTk

如果您的图像无法显示在框架中,请改用标签:

    your_image = ImageTk.PhotoImage(image.open('an image.png')) 
    # note the image has to be in the same directory as your project, 
    # then 
    your_label = Label(master=root, image=your_image) 
    your_label.pack()

答案 1 :(得分:-1)

改用这个 从PIL导入图像,ImageTk 那么您的图片将无法显示在框架中,请改用标签

your_image = ImageTk.PhotoImage(image.open('an image.png')) #个笔记 该图像必须与您的项目位于同一目录中, #然后 your_label =标签(主=根,图像=您的图像) your_label.pack()