关于spyder里面导入scipy.misc中的imread、imresize、imsave出错的问题

1、错误描述大致为ImportError:cannot import imread或者imsave、imresize

2、错误原因

      (1)用cmd运行命令行,输入python,输入命令from PIL import Image,如果出现错误,则说明没有安装pillow包,如若没有安装,则用命令pip install pillow安装或者下载pillow的.whl文件,注意一定是对应你的python版本的pillow文件,网上有很多下载和安装方法,下载链接为https://pypi.org/project/Pillow/4.2.1/#files;

       (2)如果上述检查后发现已经安装有pillow,则在python下输入import scipy.misc,然后再输入dir(scipy.misc),看它的输出是否含有imread、imresize、imsave这些东西,如果没有,则说明pillow版本低了或者没有导入环境变量,如果版本低了再安装个高版本就行了,安装之前可以用pip uninstall pillow删除旧的,删除的时候如果说其他有些包也一并删了,则再pip install 包名即可,如果是没有导入环境变量,则转到第三步;

      (3)在 anaconda navigator里面将pillow和scipy加入环境变量,点击envirmonent,页面上方选择下拉框uninstall,看是否含有pillow,如果有,则点击右下角的apply添加即可,然后再查看scipy是否未安装,方法同pillow一样,这里之所以检查scipy是因为不确定出现的导入错误是否和scipy有关,所以加入环境变量也不会嫌多;

     (4)这一步是可选的,如果你的anaconda里面安装了tensorflow,anaconda navigator里面也有tensorflow的环境变量,你还要检查tensorflow环境里面是否加入了pillow和scipy,方法和第三步一样,将未安装的apply就好了

3、检验错误是否解决

     要么试运行程序,要么自己在spyder里面新建一个空文件,输入import scipy.misc,紧接着再输入scipy.misc.注意misc后面加个点,因为会出现代码提示,看提示里是否出现imread   imsave  imresize这些函数,有的话就不用自己输入,直接快捷的按照代码提示按回车就好了。

      这是这个错误的解决办法,另外,也遇到了attributeerror:have not attribute imread这样的错误,我个人觉得也是因为pillow没有安装或者安装好了没有加入anaconda的环境变量里面,解决方法同上述步骤。

         

你可能感兴趣的:(关于spyder里面导入scipy.misc中的imread、imresize、imsave出错的问题)