项目场景:
最近在做目标检测faster rcnn时,遇到了pycocotools的BUG。
环境使用的Windows,如果是使用Linux这个问题貌似更好解决。
问题描述:
ImportError: cannot import name ‘_mask’ from ‘pycocotools’
或者
类似No module named pycocotoo
原因分析:
其实是缺少pycocotools的包,但是这个包并没有那么好安装。
pycocotools的主站点源码https://github.com/cocodataset/cocoapi默认只提供了源码,没有针对各平台编译好了的release,而且声称将来不支持Windows。。。所以pip安装默认下载的源码是不支持Windows上编译的,需要从一个让pycocotools PythonAPI支持使用Windows和Python3 来build。
解决方案:
1.首先,下载Windows下c/c++代码编译环境,需要visualcppbuildtools_full.exe来安装。
2.接着就是cd到某个目录文件下,将源码下载下来:
git clone https://github.com/pdollar/coco.git
3.得到CoCO API之后,进入到PythonAPI目录中。
cd coco/PythonAPI
4.执行python setup.py install,可能会遇到问题:
error: command ‘C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe’ failed with exit status 2
仔细看前面的信息,会发现大致是:
找不到参数’-Wno-cpp’,’-Wno-unused-function’…
解决办法:在setup.py文件中注释掉相关参数
重新执行 python setup.py install
安装成功会显示如下信息: