问题描述
今天在跑一个Github两年前代码的时候出现报错:
from scipy.misc import imsave
ImportError: cannot import name 'imsave'
但是检查过后发现自己已经安装了scipy模块,通过检查scipy的内部函数模块时发现没有imsave等函数
import scipy.misc
print(dir(scipy.misc))
搜索之后发现是scipy版本的原因:在scipy 1.3之后,scipy.misc.imread\imsave等函数将会被弃用。
解决方法
重新安装scipy之前的版本,首先登录scipy官网找到对应的whl文件,由于本机的Python环境为Ubuntu+python=3.6.9,所以下载第三个对应文件:
然后卸载之前的scipy,再安装文件即可:
# 卸载原scipy
pip uninstall scipy
# 安装下载好的文件
pip install scipy-1.2.0-cp36-cp36m-manylinux1_x86_64.whl
再次查看scipy内部函数:
可以看到有了imread、imsave、imshow等函数