调用 Image.open() 时枕头中出现 OSError
OSError in Pillow when calling Image.open()
作为参考,我在 Windows x64 上使用 Python 3.4 的 Anaconda 发行版,它自动包含 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 之间没有冲突。
我怎样才能最好地摆脱这个错误?
问题出在文件中。在责怪其他任何事情之前,请检查您的文件的完整性!使用了来自 here 的测试 tiff,它运行良好。
作为参考,我在 Windows x64 上使用 Python 3.4 的 Anaconda 发行版,它自动包含 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 之间没有冲突。
我怎样才能最好地摆脱这个错误?
问题出在文件中。在责怪其他任何事情之前,请检查您的文件的完整性!使用了来自 here 的测试 tiff,它运行良好。