Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PYTHON打开图像显示错误_Python_Python Imaging Library - Fatal编程技术网

使用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方法是穷人查看图像的方式-它有一个硬编码的图像查看器应用程序,并将图像数据写入临时文件,然后将其作为外部应用程序调用 这里发生的情况是

我试图用python打开一个图像;我编写了以下代码:

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格式