0


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

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

一、安装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 文档https://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

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


本文转载自: https://blog.csdn.net/qq_54185421/article/details/124802989
版权归原作者 Flying Bulldog 所有, 如有侵权,请联系我们删除。

“深入解析 pycocotools 的安装和运行报错 && 安装 mmcv-full and mmpycocotools”的评论:

还没有评论