解决“ImportError: cannot import name imsave“问题

问题描述

今天在跑一个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,所以下载第三个对应文件:

解决“ImportError: cannot import name imsave“问题_第1张图片

然后卸载之前的scipy,再安装文件即可:

# 卸载原scipy
pip uninstall scipy


# 安装下载好的文件
pip install scipy-1.2.0-cp36-cp36m-manylinux1_x86_64.whl

再次查看scipy内部函数:

解决“ImportError: cannot import name imsave“问题_第2张图片

可以看到有了imread、imsave、imshow等函数

你可能感兴趣的:(Python,debug,踩坑记录,python,scipy,imsave,ubuntu)