使用COCO数据集报错

1.背景
跑深度学习的代码时,用到COCO数据集,就需要用到COCOAPI,我们按照它的requirement来,直接把PythonAPI放在相应的文件夹下,会报错ImportError:No module named 'pycocotools._mask’或ImportError: No module named 'pycocotools

2.原因
你可以进入PythonAPI目录,会发现有一个文件setup.py,这个文件是要编译的,这就是出错的原因。

3.解决方法:
a.下载COCOAPI地址
注意以下步骤都是在COCOAPI/PythonAPI目录下进行的,也就是说,你单独拿一个PythonAPI来编译会报错。
b.进入cocoAPI/PythonAPI目录,执行

python setup.py build_ext --inplace                   注释#install pycocotools locally
python setup.py build_ext install                 注释# install pycocotools to the Python site-packages

c.将编译过后的PythonAPI文件夹再复制到指定目录就不会报错了。
4.总结
PythonAPI需要编译;编译时,不是说只拿来一个Python文件夹来编译,而是要在COCOAPI基础上来编译。

可能遇到的其他错误:
使用COCO数据集报错_第1张图片

COCO数据集报错:
pycocotools/_mask.c:,没有那个文件或目录
解决方法:安装cython,然后再进行编译就好了。

pip install Cython

你可能感兴趣的:(深度学习,python,人工智能)