Python PIL加载jpg

Python PIL加载jpg,python,tkinter,python-imaging-library,Python,Tkinter,Python Imaging Library,我正在使用PIL加载一个jpg文件并在标签小部件中显示它。起初,我从python获得了“解码错误”,并在堆栈溢出上找到了这篇文章——它解决了解码错误。但是,标签不显示任何图像,只显示一个白色区域。这是用于加载图像的代码- script, file = argv self.orgimg = Image.open(file) #Original Image img = ImageTk.PhotoImage(self.orgimg) Label(self.r

我正在使用PIL加载一个jpg文件并在标签小部件中显示它。起初,我从python获得了“解码错误”,并在堆栈溢出上找到了这篇文章——它解决了解码错误。但是,标签不显示任何图像,只显示一个白色区域。这是用于加载图像的代码-

    script, file = argv 
    self.orgimg = Image.open(file)

    #Original Image
    img = ImageTk.PhotoImage(self.orgimg)
    Label(self.root, image=img).grid(row=0,column=0,padx=5,pady=5)
也许你应该打电话:

self.orgimg.load()
以实际加载位图信息


此外,还有一个警告,根据这一点,这将重新消除您的问题。

我感觉图像已被垃圾收集。看看这个:

如果将映像存储在局部变量中,则当函数返回时,它将被垃圾收集