问题
在复现微软开源的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。