【问题标题】:OSError in Pillow when calling Image.open()调用 Image.open() 时 Pillow 出现 OSError
【发布时间】:2015-06-12 05:31:22
【问题描述】:

作为参考,我在 Windows x64 上使用 Python 3.4 的 Anaconda 发行版,其中自动包含 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 相同的问题。但是,我在完整列表中得到了这个 sn-p:

patsy  0.2.1 np18py34_0
pillow 2.8.1 py34_0
pip    1.5.6 py34_0

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

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

【问题讨论】:

    标签: python anaconda pillow


    【解决方案1】:

    问题出在文件中。在责备其他任何事情之前检查文件的完整性!使用了来自here 的测试 tiff,效果很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-21
      • 2018-12-13
      • 2023-03-20
      • 2021-05-23
      • 2021-12-05
      • 1970-01-01
      • 2016-02-05
      • 1970-01-01
      相关资源
      最近更新 更多