【发布时间】: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