枕头没有加载图像 - 无法识别图像文件

时间:2013-09-18 14:08:19

标签: python python-imaging-library pillow

以下代码段有什么问题?

它与图像格式无关,我尝试使用jpg和png。

import Image
from cStringIO import StringIO

with open('/path/to/file/image.png') as f:
    data = f.read()
    img = Image.open(StringIO(data))
    img.load()

Traceback (most recent call last):
  File "<stdin>", line 4, in <module>
  File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 2030, in open
     raise IOError("cannot identify image file")
IOError: cannot identify image file

编辑:

通过互联网随机下载的图片以及以下最基本的片段发生这种情况:

import Image
im = Image.open('WicZW.jpg')

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.7/site-packages/PIL/Image.py", line 2030, in open
    raise IOError("cannot identify image file")
IOError: cannot identify image file

2 个答案:

答案 0 :(得分:3)

问题在于机器上PIL和Pillow库的相互存在:

# pip freeze | grep -E '(Pillow|PIL)'
PIL==1.1.7
Pillow==2.1.0

答案 1 :(得分:3)

我使用

解决了这个问题
from PIL import Image

而不只是做

import Image