解决pycocotools的安装问题:No module named pycocotools

这篇具有很好参考价值的文章主要介绍了解决pycocotools的安装问题:No module named pycocotools。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、问题解决过程

为了实现目标检测模型fast_rcnn,准备使用coco数据集进行模型的训练,这里需要导入coco数据集,并且进行数据集处理。

import torch
import torchvision
import torch.utils.data
from pycocotools.coco import COCO


def convert_to_coco_api(ds):
    coco_ds = COCO()
    # annotation IDs need to start at 1, not 0
    ann_id = 1
    dataset = {'images': [], 'categories': [], 'annotations': []}
    categories = set()
    for img_idx in range(len(ds)):
        # find better way to get target
        hw, targets = ds.coco_index(img_idx)
        image_id = targets["image_id"].item()
        img_dict = {}
        img_dict['id'] = image_id
        img_dict['height'] = hw[0]
        img_dict['width'] = hw[1]
        dataset['images'].append(img_dict)
        bboxes = targets["boxes"]
        bboxes[:, 2:] -= bboxes[:, :2]
        bboxes = bboxes.tolist()
        labels = targets['labels'].tolist()
        areas = targets['area'].tolist()
        iscrowd = targets['iscrowd'].tolist()
        num_objs = len(bboxes)
        for i in range(num_objs):
            ann = {}
            ann['image_id'] = image_id
            ann['bbox'] = bboxes[i]
            ann['category_id'] = labels[i]
            categories.add(labels[i])
            ann['area'] = areas[i]
            ann['iscrowd'] = iscrowd[i]
            ann['id'] = ann_id
            dataset['annotations'].append(ann)
            ann_id += 1
    dataset['categories'] = [{'id': i} for i in sorted(categories)]
    coco_ds.dataset = dataset
    coco_ds.createIndex()
    return coco_ds


def get_coco_api_from_dataset(dataset):
    for _ in range(10):
        if isinstance(dataset, torchvision.datasets.CocoDetection):
            break
        if isinstance(dataset, torch.utils.data.Subset):
            dataset = dataset.dataset
    if isinstance(dataset, torchvision.datasets.CocoDetection):
        return dataset.coco
    return convert_to_coco_api(dataset)

运行出现 pycocotools安装不上,目标检测,深度学习,计算机视觉
可以得出当前环境没有 pycocotools 模块 故需要

pip install pycocotools

------报错了-------
pycocotools安装不上,目标检测,深度学习,计算机视觉
然后查询有一种从gitee上下载的方式

pip install git+https://gitee.com/pursuit_zhangyu/cocoapi.git#subdirectory=PythonAPI

------报错了-------
pycocotools安装不上,目标检测,深度学习,计算机视觉
上面报错信息发现是缺少Cython模块,那就下载Cython模块

pip install Cython

然后在进行上一步的操作

pip install git+https://gitee.com/pursuit_zhangyu/cocoapi.git#subdirectory=PythonAPI

------还是不行-------

最后发现linux下载是上面的操作,因为我是windous应该按照下面的指令

pip install pycocotools-windows

pycocotools安装不上,目标检测,深度学习,计算机视觉
成功!!

pycocotools安装不上,目标检测,深度学习,计算机视觉文章来源地址https://www.toymoban.com/news/detail-536369.html

到了这里,关于解决pycocotools的安装问题:No module named pycocotools的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决ModuleNotFoundError: No module named ‘skimage‘问题

    异常:ModuleNotFoundError: No module named \\\'skimage\\\' 报错系统环境:win11 报错python版本:python 3.9x 可能的异常1:已经安装了旧的版本有问题,通过【pip show scikit-image】查询,卸掉重新安装。 可能的异常2:直接重新安装【pip3 install scikit-image】 这回【import skimage】就行,能用了。 skima

    2024年02月15日
    浏览(48)
  • 解决ModuleNotFoundError: No module named ‘pygame‘问题

    在开发环境运行Python的源码游戏时,游戏不能正常运行,且提示 (ModuleNotFoundError: No module named \\\'pygame\\\'【没有发现模块错误:没有发现名为pygame的模块】) 如下图所示: 通过查看提示发现是缺少了名为pygame的模块(即:我们当前的环境没有安装pygame模块);接下来就是在当前

    2024年02月02日
    浏览(38)
  • 解决No module named ’torch._six‘问题

    问题: 解决方案 主要原因是因为 torch 升级到2.0之后,这个api不能用了,以下是解决方法 参考:https://github.com/microsoft/DeepSpeed/issues/2845 将from torch._six import inf调整为下面

    2024年02月12日
    浏览(34)
  • ModuleNotFoundError: No module named ‘xxx ’问题解决方法

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、检查模块是否安装到了环境的项目下 二、文件名是否和库名相同 总结 总结 新手在运行python项目时常常会报错没有该模块,这里总结了几种问题和解决方法 先检查库是否下载了  

    2024年02月06日
    浏览(57)
  • 解决“plt.show()“图片不显示,以及后续报错“no module named ‘tkinter‘ “问题  No module named 'tkinter'

            环境:windows| pycharm |python3.7.6         在运行如下代码时,发现图片并没有显示出来。plt.show函数似乎没有运行。     1 尝试在后面添加plt.show()          看到网上有帖子说在后面加上plt.show()即可显示            发现加上之后并没有起到任何作用,反而多了

    2024年02月05日
    浏览(76)
  • NLP - 如何解决ModuleNotFoundError: No module named ‘jieba‘的问题

    错误描述 在JUPYTER中,使用结巴分词,出错: 解决方案 在 Anaconda Prompt 中,执行以下指令(可以解决):

    2024年02月11日
    浏览(45)
  • ModuleNotFoundError: No module named ‘models‘解决torch.load问题【天坑】

    当使用torch.load时,报错No module named ‘models’ 在网上查了很多资料说目录结构得和保存时一模一样,话虽如此,但一直没理解要如何一样 最后调试发现,No module named \\\'models’报错说没有models,确实是因为没有. 比如下面: 我训练的用torch.save(model, checkpoint_path)保存的模型文件,那

    2024年02月14日
    浏览(55)
  • 解决 调用yolov5的时候, No module named ‘utils‘ 的问题

    这个是因为打开目录不是yolov5的根目录,所以找不到yolov5文件夹下的utils模块 例如是这种情况:在运行detector.py时,yolov5作为一个模块被调用,会显示这个问题。 修改sys.path的方法可能有用,但麻烦且不一定成功,因为detector.py还要依赖上面两个文件夹 建议直接把文件夹名字

    2024年02月12日
    浏览(46)
  • python安装GDAL,解决ModuleNotFoundError: No module named ‘osgeo‘

    提示:这里简述项目相关背景: 需要读取tif格式的遥感影像 提示:这里描述项目中遇到的问题: ModuleNotFoundError: No module named ‘osgeo‘ python 中代码: 本以为直接pip install gdal即可,发现执行报错; 提示:这里填写问题的分析: 未安装python版本的GDAL库,安装GDAL需要whl文件。

    2024年02月15日
    浏览(44)
  • 如何解决Python找不到ssl模块问题 No module named _ssl

    当时在linux服务器上搭建python时,配置虚拟环境,创建mkvirtualenv_django时出现No module named _ssl,一整天都没有解决,最后安装配置了openssl才解决掉,给自己做个笔记,也让朋友们少踩个坑!希望可以帮到你们! 解决方法: 1.下载openssl 2.解压并安装 3.创建openssl的软连接(很重要

    2024年02月03日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包