使用PYTHON打开图像显示错误
我试图用python打开一个图像;我编写了以下代码:使用PYTHON打开图像显示错误,python,python-imaging-library,Python,Python Imaging Library,我试图用python打开一个图像;我编写了以下代码: from PIL import Image im=Image.open("IMG_1930.jpg") im.show() 但windows照片查看器会打开,但会显示以下消息而不是照片: “windows photo viewer无法打开此图片,因为该图片已被删除,或者它不在可访问的位置。”PIL中的show方法是穷人查看图像的方式-它有一个硬编码的图像查看器应用程序,并将图像数据写入临时文件,然后将其作为外部应用程序调用 这里发生的情况是
from PIL import Image
im=Image.open("IMG_1930.jpg")
im.show()
但windows照片查看器会打开,但会显示以下消息而不是照片:
“windows photo viewer无法打开此图片,因为该图片已被删除,或者它不在可访问的位置。”PIL中的
show
方法是穷人查看图像的方式-它有一个硬编码的图像查看器应用程序,并将图像数据写入临时文件,然后将其作为外部应用程序调用
这里发生的情况是,您可能遇到Windows不均匀的访问权限策略问题,并且查看器无法在Python的临时目录中打开文件,或者Windows有问题的路径规范有问题,甚至可能是PIL中的错误,这使得图像查看器无法使用PIL生成的临时paht
如果在窗口应用程序中使用show
,请使用tookit查看图像的方式来显示它-否则,如果它是一个更简单的应用程序,请构建Tkitner窗口并将图像放入其中,而不是show
import sys
import Tkinter
from PIL import Image, ImageTk
window = Tkinter.Tk()
img = Image.open("bla.png")
img.load()
photoimg = ImageTk.PhotoImage(img)
container = Tkinter.Label(window, image=photoimg)
container.pack()
Tkinter.mainloop()
(Linux用户:某些发行版要求单独安装Tkinter支持PIL/PILLOW。例如,在Fedora,必须安装
python PILLOW tk
包)PIL中的show
方法是穷人查看图像的方式-它有一个硬编码的图像查看器应用程序,并将图像数据写入临时文件,然后将其作为外部应用程序调用
这里发生的情况是,您可能遇到Windows不均匀的访问权限策略问题,并且查看器无法在Python的临时目录中打开文件,或者Windows有问题的路径规范有问题,甚至可能是PIL中的错误,这使得图像查看器无法使用PIL生成的临时paht
如果在窗口应用程序中使用show
,请使用tookit查看图像的方式来显示它-否则,如果它是一个更简单的应用程序,请构建Tkitner窗口并将图像放入其中,而不是show
import sys
import Tkinter
from PIL import Image, ImageTk
window = Tkinter.Tk()
img = Image.open("bla.png")
img.load()
photoimg = ImageTk.PhotoImage(img)
container = Tkinter.Label(window, image=photoimg)
container.pack()
Tkinter.mainloop()
(Linux用户:某些发行版要求单独安装Tkinter支持PIL/PILLOW。例如,在Fedora,必须安装
python PILLOW tk
包)PIL中的show
方法是穷人查看图像的方式-它有一个硬编码的图像查看器应用程序,并将图像数据写入临时文件,然后将其作为外部应用程序调用
这里发生的情况是,您可能遇到Windows不均匀的访问权限策略问题,并且查看器无法在Python的临时目录中打开文件,或者Windows有问题的路径规范有问题,甚至可能是PIL中的错误,这使得图像查看器无法使用PIL生成的临时paht
如果在窗口应用程序中使用show
,请使用tookit查看图像的方式来显示它-否则,如果它是一个更简单的应用程序,请构建Tkitner窗口并将图像放入其中,而不是show
import sys
import Tkinter
from PIL import Image, ImageTk
window = Tkinter.Tk()
img = Image.open("bla.png")
img.load()
photoimg = ImageTk.PhotoImage(img)
container = Tkinter.Label(window, image=photoimg)
container.pack()
Tkinter.mainloop()
(Linux用户:某些发行版要求单独安装Tkinter支持PIL/PILLOW。例如,在Fedora,必须安装
python PILLOW tk
包)PIL中的show
方法是穷人查看图像的方式-它有一个硬编码的图像查看器应用程序,并将图像数据写入临时文件,然后将其作为外部应用程序调用
这里发生的情况是,您可能遇到Windows不均匀的访问权限策略问题,并且查看器无法在Python的临时目录中打开文件,或者Windows有问题的路径规范有问题,甚至可能是PIL中的错误,这使得图像查看器无法使用PIL生成的临时paht
如果在窗口应用程序中使用show
,请使用tookit查看图像的方式来显示它-否则,如果它是一个更简单的应用程序,请构建Tkitner窗口并将图像放入其中,而不是show
import sys
import Tkinter
from PIL import Image, ImageTk
window = Tkinter.Tk()
img = Image.open("bla.png")
img.load()
photoimg = ImageTk.PhotoImage(img)
container = Tkinter.Label(window, image=photoimg)
container.pack()
Tkinter.mainloop()
(Linux用户:某些发行版需要单独安装对PIL/PILLOW的Tkinter支持。例如,在Fedora中,必须安装
python PILLOW tk
软件包)我在这方面也遇到了问题。看看这篇文章,它解决了我的问题:
祝你好运修好它。我也有这个问题。看看这篇文章,它解决了我的问题:
祝你好运修好它。我也有这个问题。看看这篇文章,它解决了我的问题:
祝你好运修好它。我也有这个问题。看看这篇文章,它解决了我的问题:
祝您好运。尝试提供图像的完整路径。或者按照@jsbueno所说的操作,或者将图像转换为提供图像完整路径的礼品。或者按照@jsbueno所说的操作,或者将图像转换为提供图像完整路径的礼品。或者按照@jsbueno所说的操作,或者将图像转换为提供图像完整路径的礼品要么照@jsbueno说的做,要么把图像转换成gif格式