File io 在python中使用枕头打开图像时出现问题

File io 在python中使用枕头打开图像时出现问题,file-io,python-imaging-library,File Io,Python Imaging Library,我使用pillow在python中打开图像(2.7.4-64位Windows7) 点击此处下载枕头的链接:(枕头-2.1.0.win-amd64-py2.7。‌(exe) 但在安装之后,我总是在打开映像时出错。例如: import Image import cStringIO temp_file = open('C:\\Users\\Desktop\\images.png', 'rb+') content = cStringIO.StringIO(temp_file.read()) image

我使用pillow在python中打开图像(2.7.4-64位Windows7) 点击此处下载枕头的链接:(枕头-2.1.0.win-amd64-py2.7。‌(exe)

但在安装之后,我总是在打开映像时出错。例如:

import Image
import cStringIO

temp_file = open('C:\\Users\\Desktop\\images.png', 'rb+')
content = cStringIO.StringIO(temp_file.read())
image = Image.open(content)
我得到一个错误:

Traceback (most recent call last):
  File "C:\Users\Desktop\test.py", line 7, in <module>
    image = Image.open(content)
  File "C:\Python27\lib\site-packages\PIL\Image.py", line 2008, in open
    raise IOError("cannot identify image file")
IOError: cannot identify image file
回溯(最近一次呼叫最后一次):
文件“C:\Users\Desktop\test.py”,第7行,在
image=image.open(内容)
文件“C:\Python27\lib\site packages\PIL\Image.py”,第2008行,打开
raise IOError(“无法识别图像文件”)
IOError:无法识别图像文件

我如何解决它?

我认为您应该这样做:

from PIL import Image
image=Image.open('C:\\Users\\Desktop\\images.png')

我不明白你为什么要在这个例子中使用cStringIO。请注意导入行的差异。

我也有同样的问题。在我的例子中,在安装枕头之前,我没有卸载PIL。
一旦我卸载了PIL,然后卸载了PILLOW,然后重新安装了PILLOW,一切都正常了。

开始时,我使用的方式与您一样,但它出错了。所以我试着用cStringIO。但我得到了同样的结果。这表明你的问题与cStringIO无关。您应该编辑问题以反映这一点(即删除与cStringIO相关的代码)。您是否尝试过更改导入库的方式?