cannot import name 'imread' from 'scipy.misc'新版本没有imread方法

这个问题是因为Python的新版本scipy包中已经去除了image相关的读取和写入库,所以无法使用该方法。

合理的解决途径是采用类似库的相关函数,比如imageio这个模块。

from imageio import imread

该模块的图片处理和读取等采用了pillow模块,该模块如果没有安装则会自动的在安装imageio模块时进行安装,同时其方法等同于原本的'scipy.misc' 例如原本在《Python神经网络编程》这本书中编写的下方代码。

image = scipy.misc.imread("./data/demo-7.png", flatten=True)
# 等价于
image = imread("./data/demo-7.png", pilmode='F')

链接