【问题标题】:Error attempting to open image with matplotlib.image尝试使用 matplotlib.image 打开图像时出错
【发布时间】:2017-05-12 17:42:23
【问题描述】:

以下代码对我不起作用:

import matplotlib.image as mpimg
im = mpimg.imread('./dat/grey.jpg')

我确保grey.jpg 存在,并且我从here 安装了PIL

这是我得到的错误:

    Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\ProgramData\Anaconda2\lib\site-packages\matplotlib\image.py", line 1278, in imread
    im = pilread(fname)
  File "C:\ProgramData\Anaconda2\lib\site-packages\matplotlib\image.py", line 1256, in pilread
    with Image.open(fname) as image:
  File "C:\ProgramData\Anaconda2\lib\site-packages\PIL\Image.py", line 512, in __getattr__
    raise AttributeError(name)
AttributeError: __exit__

关于这里发生了什么的任何想法?我认为这可能是一个依赖问题。我也有 Python 2.7 32bit

【问题讨论】:

  • 看起来 Matplotlib 假设 PIL/pillow 提供了 open 作为上下文管理器,而您有一个不提供的 PIL 版本。我建议改用枕头(这是一种可插入并维护的替代品)。

标签: python python-2.7 matplotlib python-imaging-library


【解决方案1】:

只需安装枕头,使用 conda 即可:

conda install pillow

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-14
    • 2018-07-27
    • 1970-01-01
    • 2012-01-20
    相关资源
    最近更新 更多