Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 尝试使用matplotlib.image打开图像时出错_Python_Python 2.7_Matplotlib_Python Imaging Library - Fatal编程技术网

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可以安装并维护)。