一、安装cocoAPI及运行正确流程
git clone https://github.com/cocodataset/coco.git
cd coco/PythonAPI #进入到有pycocotools文件夹的目录
#pip install cython 、pycocotools、numpy如果没有cython,pycocotools,numpy的,安装一下。因为需要对_mask.pyx进行make编译
make #目的是让_make.pyx生成_make.c、_mask.cpython-38-x86_64-linux-gnu.so两个文件
二、如果出问题
1.ModuleNotFoundError: No module named ‘pycocotools._mask’ 是你的_mask.pyx没有生成_make.c、_mask.cpython-38-x86_64-linux-gnu.so两个文件
代码如下(示例):
make #在终端直接进行make的
如果出现问题如下:
*
gcc: error: pycocotools/_mask.c: 没有那个文件或目录
error: command '/usr/bin/gcc' failed with exit code 1
Makefile:3: recipe for target 'all' failed
make: *** [all] Error 1
说明你没有cython,则安装cython包
pip install cython
再进行
make
然后会出现_make.c、_mask.cpython-38-x86_64-linux-gnu.so两个文件
*
引文
error: pycocotools/_mask.c: 没有那个文件或目录:
https://blog.csdn.net/u010087338/article/details/117487220
解决no module named’pycocotools_mask’的问题:
https://blog.csdn.net/mitudeniu/article/details/91504460?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-91504460-blog-105376794.pc_relevant_downloadblacklistv1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-91504460-blog-105376794.pc_relevant_downloadblacklistv1
但不需要对_make.pyx不需要删除和对set.py进行修改。
总结
_make.pyx不需要删除和对set.py进行修改。