报错的原因:python版本不匹配,好多小伙伴装Anaconda时都默认装了3.6版本的python,安装faster rcnn时会生成一个3.6版本的文件,而我们需要的是3.5版本的文件,版本不匹配,所以会报错。
试了多种方法,都不可行,不如简单粗暴来的痛快些,解决方法有两种:
1 删掉Anoconda重新下载一个python3.5版本的Anaconda
2 conda一个新环境
我在Anaconda的python3.6的环境中安装了许多额外的第三方库,重新下载对我来说太麻烦了,因此我选择conda一个python3.5的新环境:
conda create -n py35 python=3.5
创建完新环境之后我们需要在进行一些第三方库的安装和更新操作:
(1)打开 Anaconda Promt,然后输入 activate py35 进入新建的环境
(2)更新一下 pip和numpy,以防pip和numpy 版本过低给我们造成一些不必要的麻烦
python -m pip install --upgrade pip
python -m pip install -U numpy
(3)安装第三方库,根据我安装的情况,新建的环境一共缺少cython opencv-python easydict scipy matplotlib PIL六种第三方库,我们直接使用pip下载即可,例:
pip install opencv-python
PIL库则需要输入pip install Pillow
如果下载速度过慢,可先下载Python版本对应的whl文件,如本人下载的opencv_python-3.4.5-cp35-cp35m-win_amd64.whl,然后在whl文件所在目录下,输入pip install opencv_python-3.4.5-cp35-cp35m-win_amd64.whl进行安装即可。
配置好新环境然后重新安装faster rcnn就可以运行代码啦。