1、首先git
git clone https://github.com/cocodataset/cocoapi
2、进入PythonAPI
cd ~/cocoapi/PythonAPI
3、编译
make
4、可能遇到的问题
报错
x86_64-linux-gnu-gcc: error: pycocotools/_mask.c: 没有那个文件或目录
x86_64-linux-gnu-gcc: fatal error: no input files
compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1
解决方法
网上说的是
pip install cython
然后在makefile中将
all:
# install pycocotools locally
python setup.py build_ext --inplace
rm -rf build
install:
# install pycocotools to the Python site-packages
python setup.py build_ext install
rm -rf build
改成
all:
# install pycocotools locally
python3 setup.py build_ext --inplace
rm -rf build
install:
# install pycocotools to the Python site-packages
python3 setup.py build_ext install
rm -rf build
到这一步,已经看到很多人说已经可以make成功了
但我还是没有解决这个问题
这时我发现,在make失败之后,PythonAPI文件中,除了多了build,还多了pycocotools.egg-info这个文件,进去后,有个requires.txt文件
接下来,使用命令
pip3 install -r requires.txt
之后回到PythonAPI文件夹,继续make,即可完成