深入解析 pycocotools 的安装和运行报错 && 安装 mmcv-full and mmpycocotools

  1. pycocotools库的主要作用:下载coco数据集,并使得操作数据集的数据更加方便。
  2. MMCV 是一个面向计算机视觉的基础库,它支持了很多开源项目。
  3. 好的习惯:学会在官方文档中解决的问题。

目录

一、安装Visual Studio 2022(其他版本也可以)

二、下载 pycocotools

三、解析 Why?

四、安装 mmpycocotools 库(mmcv 有用到)

五、安装 mmcv-full 库

(1)介绍 mmcv

(2)安装 mmcv


一、安装Visual Studio 2022(其他版本也可以)

直接去官方下载:Visual Studio 2022 IDE - 适用于软件开发人员的编程工具 (microsoft.com)

注意:

  • 网上有很多教程,建议可以根据自己的要求下载所需的组件,官方有解释说明;
  • VC IDE 需要安装在 c 盘,否则会报错;
  • pycocotools 需要配置VC环境。

环境配置:

  • 第一个配置在用户变量的path中,后两个配置在系统变量的path之中
  • Microsoft Visual Studio\2022\Community\Common7\IDE
  • Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64
  • Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.29.30133\bin\Hostx64\x64\cl.exe

二、下载 pycocotools

两种方法:

  1. pip install pycocotools-windows -i https://pypi.tuna.tsinghua.edu.cn/simple
  2. 直接到PyPI的官网找到包 pycocotools-windows,下载最新版本即可,下载完毕,放到自己的环境中(本人环境: D:\python\ancanda\candaAPP\envs\pytorch\Lib\site-packages)

举一个例子,验证是否成功:

  • 点击 Pycharm 中的 Python Console,并输入下行代码进行调试:
  • import pycocotools._mask as _mask
  • 运行结果:成功运行,否则会报错 no module pycocotools._mask

三、解析 Why?

(1)使用命令 pip install pycocotools-windows 下载后的后台文件夹和文件如下所示:

 

 (2)而使用命令 pip install pycocotools 下载后的文件内容如下:

(3) 可以看到两个 mask 文件的不同:

  • 正确:_mask.cp37-win_amd64.pyd;
  • 错误:_mask.c(c语言文件,不能直接在python中调用);
  • pycocotools-windows 把 c 文件转换成 pyd 文件,可以在 python 中调用。

 (4)PyPI官方 pycocotools 库

可以看到有很多版本的 pycocotools,点击 pycocotools-windows ,可以看到此库仅仅为 windows 而工作( only works on Windows)。

 

四、安装 mmpycocotools 库(mmcv 有用到)

两种方法:

  1. pip install mmpycocotools
  2. 直接到PyPI的官网找到包 mmpycocotools,下载最新版本即可,下载完毕,放到自己的环境中(本人环境: D:\python\ancanda\candaAPP\envs\pytorch\Lib\site-packages)

五、安装 mmcv-full 库

MMCV 官方中文文档:

安装 MMCV — mmcv 1.5.1 文档icon-default.png?t=M4ADhttps://mmcv.readthedocs.io/zh_CN/latest/get_started/installation.html注意:

请不要在同一个环境中安装两个版本,否则可能会遇到类似 ModuleNotFound 的错误。在安装一个版本之前,需要先卸载另一个。如果CUDA可用,强烈推荐安装mmcv-full

*****************************以下是总结,也可以自己去官方看看安装过程******************************


(1)介绍 mmcv

MMCV 是一个面向计算机视觉的基础库,它支持了很多开源项目。

MMCV 提供了如下众多功能:

  • 通用的 IO 接口
  • 图像和视频处理
  • 图像和标注结果可视化
  • 常用小工具(进度条,计时器等)
  • 基于 PyTorch 的通用训练框架
  • 多种 CNN 网络结构
  • 高质量实现的常见 CUDA 算子

mmcv 的完整版与精简版

  • mmcv-full: 完整版,包含所有的特性以及丰富的开箱即用的 CUDA 算子。注意完整版本可能需要更长时间来编译。
  • mmcv: 精简版,不包含 CUDA 算子但包含其余所有特性和功能,类似 MMCV 1.0 之前的版本。如果你不需要使用 CUDA 算子的话,精简版可以作为一个考虑选项。

(2)安装 mmcv

 根据自己电脑的 CUDA and Torch 版本安装 mmcv-full

  1. 查看CUDA版本:nvcc --version

  2. 查看Torch版本:activate 环境 >>> pip list

  3. 安装命令:pip install mmcv-full -f https://download.openmmlab.com/mmcv/dist/cu113/torch1.10.0/index.html

    >>>如有疑问,欢迎评论区一起探讨 

mmcv-full是一个用于计算机视觉的库,它通常与MMDetection、MMSegmentation等深度学习框架一起使用,以便于在视觉任务中实现高效计算。安装mmcv-full之前,需要确保你的系统中已经安装Python、pip以及CUDA(如果使用GPU加速)。以下是使用pip安装mmcv-full的一个基本教程: 1. 更新pip到最新版本,确保安装过程顺利进行。可以使用以下命令: ``` pip install --upgrade pip ``` 2. 安装mmcv-full。你可以直接从PyPI安装,或者从源代码编译安装。从PyPI安装是最简单的方式,使用以下命令: ``` pip install mmcv-full ``` 3. 如果你使用的是GPU版本的PyTorch,为了获得最佳性能,建议安装与PyTorch版本对应的预编译mmcv-full包。例如,如果你使用的是PyTorch 1.6.0版本,可以这样安装: ``` pip install mmcv-full==1.2.1 -f https://download.openmmlab.com/mmcv/dist/cu102/torch1.6.0/index.html ``` 其中,`cu102`代表CUDA 10.2版本,`torch1.6.0`代表PyTorch 1.6.0版本。你需要根据你的CUDA和PyTorch版本选择合适的安装命令。 4. 如果系统中没有配置CUDA环境,或者需要特定版本的mmcv-full,你也可以从源代码编译安装。首先,克隆mmcv-full的代码库,然后根据官方文档中的指导进行编译安装。 请注意,由于软件库的版本更新和依赖关系可能改变,上述安装命令可能会随时间而变得不准确。安装前请查看官方文档或GitHub仓库中的最新安装指南。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Flying Bulldog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值