无需降级scipy的情况下解决以下问题:
AttributeError: module ‘scipy.misc’ has no attribute ‘imread’,
AttributeError: module ‘scipy.misc’ has no attribute ‘imresize’,
AttributeError:module ‘scipy.misc’ has no attribute 'imsave’
最近遇到如下三个错误
AttributeError: module ‘scipy.misc’ has no attribute ‘imread’,
AttributeError: module ‘scipy.misc’ has no attribute ‘imresize’,
AttributeError:module ‘scipy.misc’ has no attribute ‘imsave’。
原因是scipy在新版本中misc库中弃用了一部函数,其中就包括imread,imresize和imsave。
在很多回答中都提到了降低scipy的版本,但是觉得这种解决方法很不爽,官方弃用这些函数肯定有他的道理,不能遇到问题就总想着降版本。
代码如下
from scipy import misc
img = misc.imread(image_path)
错误如下
Traceback (most recent call last):
File "Make_aligndata_git.py", line 57, in <module>
img = misc.imread(image_path)
AttributeError: module 'scipy.misc' has no attribute 'imread'
修改如下
import imageio
img = imageio.imread(image_path)
代码如下
from scipy import misc
scaled_temp = misc.imresize(cropped_temp, (image_size, image_size), interp='bilinear')
错误如下
Traceback (most recent call last):
File "Make_aligndata_git.py", line 98, in <module>
scaled_temp = misc.imresize(cropped_temp, (image_size, image_size), interp='bilinear')
AttributeError: module 'scipy.misc' has no attribute 'imresize'
修改如下
from skimage.transform import resize
scaled_temp = resize(cropped_temp,output_shape=(image_size, image_size))
代码如下
from scipy import misc
misc.imsave(output_filename, scaled_temp)
错误如下
Traceback (most recent call last):
File "Make_aligndata_git.py", line 104, in <module>
misc.imsave(output_filename, scaled_temp)
AttributeError: module 'scipy.misc' has no attribute 'imsave'
修改如下
import imageio
imageio.imwrite(output_filename,scaled_temp)
那么问题是scipy在新版本的misc库中为什么要弃用这些函数呢呢,我也不知道,
这个misc是miscellaneous缩写(杂项的意思)
意思就是不知道放哪的函数都放这里了。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务