【发布时间】:2011-10-30 05:04:32
【问题描述】:
我正在使用 Python Imaging Library 和 Tkinter。 我目前正在尝试将图像显示为标签,并且出现上述异常。 我的35行源码:
from PIL import Image, ImageTk
from Tkinter import Tk, Frame, Label
class Example(Frame):
def __init__(self, parent):
Frame.__init__(self, parent)
self.parent = parent
self.initUI()
def initUI(self):
self.parent.title("Label")
self.img = Image.open("diesl.jpg")
diesl = ImageTk.PhotoImage(self.img)
label = Label(self, image=diesl)
label.image = diesl
label.pack()
self.pack()
def setGeometry(self):
w, h = self.img.size
self.parent.geometry(("%dx%d+300+300") % (w, h))
def main():
root = Tk()
ex = Example(root)
ex.setGeometry()
root.mainloop()
if __name__ == '__main__':
main()
【问题讨论】:
-
你怎么知道它实际上是在当前目录中,而不是在你只认为是当前目录的其他目录中?
-
试试这个代码:f=open("diesl.jpg") 如果它不起作用,那就是权限问题。
-
@lc2817:权限赋予不同的
IOError值。 -
好的,在这种情况下你是对的,他没有将文件放在同一目录中。
-
我已经三重检查了。我肯定在同一个目录下。
标签: python tkinter notepad++ python-imaging-library python-2.7