Python 尝试使用matplotlib.image打开图像时出错
以下代码不适用于我:Python 尝试使用matplotlib.image打开图像时出错,python,python-2.7,matplotlib,python-imaging-library,Python,Python 2.7,Matplotlib,Python Imaging Library,以下代码不适用于我: import matplotlib.image as mpimg im = mpimg.imread('./dat/grey.jpg') 我已确保grey.jpg存在,并且已从安装了PIL 下面是我得到的错误: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "C:\ProgramData\Anaconda2\lib\site-p
import matplotlib.image as mpimg
im = mpimg.imread('./dat/grey.jpg')
我已确保grey.jpg
存在,并且已从安装了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__
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\ProgramData\Anaconda2\lib\site packages\matplotlib\image.py”,第1278行,在imread中
im=pilread(fname)
文件“C:\ProgramData\Anaconda2\lib\site packages\matplotlib\image.py”,第1256行,pilread格式
使用Image.open(fname)作为图像:
文件“C:\ProgramData\Anaconda2\lib\site packages\PIL\Image.py”,第512行,在\uuu getattr中__
提升属性错误(名称)
AttributeError:\uuu退出__
你知道这里发生了什么吗?我认为这可能是一个依赖问题。我还有Python 2.7 32位只需安装枕头,使用
conda
即可:
conda install pillow
Matplotlib似乎是假设PIL/pillow提供了作为上下文管理器的open,而您有一个版本的PIL没有。我建议改用枕头(这是一种一次性的替代品,pip可以安装并维护)。