问题
在复现微软开源的REID模型——《Attention_Networks/Relation-Aware-Global-Attention-Networks》的时候,运行程序出现ImportError: cannot import name 'imsave'错误,具体如下
Traceback (most recent call last):
File "main_imgreid.py", line 19, in <module>
from reid import data_manager
File "/home/REID/Attention_Networks/Relation-Aware-Global-Attention-Networks-master/reid/data_manager/__init__.py", line 5, in <module>
from .cuhk03 import CUHK03
File "/home/REID/Attention_Networks/Relation-Aware-Global-Attention-Networks-master/reid/data_manager/cuhk03.py", line 16, in <module>
from scipy.misc import imsave
ImportError: cannot import name 'imsave'
解决
在cuhk03.py中
- 将
from scipy.misc import imsave替换为import imageio - 将
imsave(img_path, img)替换为imageio.imwrite(img_path, img)
分析
新版本的scipy库没有imsave方法,如果想继续使用原来的代码,需要安装老版本的scipy。
参考:https://blog.youkuaiyun.com/Rex_WUST/article/details/86250165
在复现REID模型时遇到ImportError: cannot import name 'imsave'的问题,原因是新版scipy库移除了该方法。解决方案是用imageio库替代,并调整相应调用方法。
2005

被折叠的 条评论
为什么被折叠?



