python版本:3.5.6
之前按照cocoapi GitHub上的说法,应该直接在cocoapi\PythonAPI路径下make就可以了,可是这样做了之后,在“from pycocotools.coco import COCO”的时候会报错。如下图所示。
ValueError: numpy.ufunc size changed, may indicate binary incompatibility. Expected 216 from C header, got 192 from PyObject
直接 pip install pycocotools好像也可以也,那就省了下面的5步了,如果pip install用不了,再用下面的方法吧。
后来看了不少GitHub的issue,最后总结出成功之路上用过的方法(感觉一个个试下来最后应该都会成功的)
这里也给出issue的链接:https://github.com/cocodataset/cocoapi/issues/14,https://github.com/cocodataset/cocoapi/issues/248
1、如果你使用python3的话,就把PythonAPI路径里的,Makefile里面的“python”改为“python3”。
2、cd coco/PythonAPI
3、make
4、python setup.py build_ext install
5、python3 setup.py install
一步步走下来之后,再运行from pycocotools.coco import COCO 就不会报错了。