python报错AttributeError: module ‘scipy.misc’ has no attribute 'imresize’和 ‘imread’
报错原因:scipy版本过高
解决方案:降低scipy版本,如下:
pip install scipy==1.2.1
版本是scipy==1.2.1时,如果还报错,那就安装Pillow即可
pip install pillow
如果之后因为scipy版本过低引起异常,那就直接改个接口函数即可,scipy不进行降级了。
官方scipy中提到,imread is deprecated! imread is deprecated in SciPy 1.0.0, and will be removed in 1.2.0. Use imageio.imread instead.
SciPy1.0.0不赞成使用imread,在1.2中已经弃用,可以使用imageio.imread
来代替
引发imresize的是TensorFlow.prepro.imresize高层api,不知道改为什么接口了。但可以参考网上的
安装scikit-image
pip3 install scikit-image
调用resize()
from skimage.transform import resize
my_image = resize(image, output_shape=(64, 64)).reshape((1, 64 * 64 * 3)).T
注意:这里的resize()
的参数与较老版本的scipy.misc
中的imresize()
有所不同,前者的output_shape
参数对应后者的size
参数。