调用Image.open()

时间:2015-06-11 19:42:27

标签: python anaconda pillow

供参考,我在Windows x64上使用的是Anaconda的Python 3.4,它自动包含Pillow。我试图导入Pillow,它说没有安装包。然后我使用conda install Pillow来安装Pillow。现在我有一个不同的错误。

我尝试使用Pillow打开图像,以便稍后将其导入numpy数组。我的代码简化如下。

import numpy as np
from PIL import Image

image = Image.open('foo.tif')
imageArray = np.array(image)

我在iPython控制台中遇到的错误如下:

OSError: cannot identify image file 'foo.tif'

我已经conda list运行,看看我是否遇到了与此SO question相同的问题。但是,我在完整列表中得到了这个片段:

patsy  0.2.1 np18py34_0
pillow 2.8.1 py34_0
pip    1.5.6 py34_0

这意味着在我的Anaconda 3.4 Python安装中,PIL和Pillow之间没有冲突。

我如何最好地摆脱这个错误?

1 个答案:

答案 0 :(得分:0)

问题在文件中。在指责其他任何事情之前检查文件的完整性!使用来自here的测试tiff,它工作正常。