以下代码段有什么问题?
它与图像格式无关,我尝试使用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
答案 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