使用COCO数据集报错

18 篇文章 0 订阅
16 篇文章 0 订阅

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

pip install Cython
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值