Win10复现yolov5时安装pycocotools的步骤

本文讲述了在Windows 10环境下运行YOLOv5 train.py时遇到的pycocotools依赖错误,作者详细介绍了如何通过pip安装、手动下载源码编译等方式解决,并提到了Visual Studio安装的重要性。最终成功安装并验证了pycocotools的安装。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Windows10下运行YOLOv5的train.py报错

ERROR: Command errored out with exit status 1:
command: 'D:\Anaconda3\python.exe' -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-install-j33342g5\\pycocotools\\setup.py'"'"'; __file__='"'"'C:\\Users\\46653\\AppData\\Local\\Temp\\pip-install-j33342g5\\pycocotools\\setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d 'C:\Users\46653\AppData\Local\Temp\pip-wheel-0xpeseyp' --python-tag cp37
cwd: C:\Users\46653\AppData\Local\Temp\pip-install-j33342g5\pycocotools\
Complete output (13 lines):
running bdist_wheel
running build
running build_py
creating build
creating build\lib.win-amd64-3.7
creating build\lib.win-amd64-3.7\pycocotools
copying pycocotools\coco.py -> build\lib.win-amd64-3.7\pycocotools
copying pycocotools\cocoeval.py -> build\lib.win-amd64-3.7\pycocotools
copying pycocotools\mask.py -> build\lib.win-amd64-3.7\pycocotools
copying pycocotools\__init__.py -> build\lib.win-amd64-3.7\pycocotools
running build_ext
building 'pycocotools._mask' extensionrequirements: pycocotools>=2.0 not found and is required by YOLOv5

大概意思是环境中缺少pycocotools,尝试过pip install pycocotools、conda install pycocotools、pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI。全部安装失败。

  1. 在缺少这种关键组件时我一般都会打开这种链接:https://pypi.tuna.tsinghua.edu.cn/simple/pycocotools/ (https://download.pytorch.org/whl/torch_stable.html)
    地址最后/ /中间一般是需要下载的文件名称。
  2. 下载好文件或者whl后,将文件放到所用环境下的文件夹里面,在该文件夹下打开终端,
    若是whl文件,则输入pip install +文件名.whl。
    pycocotools-2.0.2压缩包解压后得到pycocotools文件夹,此文件夹移动到所用环境下,找到解释器环境里面的文件夹即可,此时打开pycocotools文件夹,右击在终端打开。
    运行以下命令:
python setup.py build_ext --inplace 
python setup.py build_ext install
  1. 在运行第一个命令时会出现 error: Microsoft Visual C++ 14.0 is required.
    唯一办法是安装Visual Studio ,安装时选择使用C++桌面开发
    安装步骤参考【Tools】Visual Studio 2017下载和安装_嵌入式开发工程师—欢迎大家一起交流-优快云博客https://blog.youkuaiyun.com/dengjin20104042056/article/details/82561588

  2. 安装之后重启,执行前面两个命令后命令端显示:Finished processing dependencies for pycocotools==2.0.2
    在环境终端下输入conda list,可以看到pycocotools表示安装成功。

### Windows 上安装 PyCOCOTools 的教程 #### 准备工作 为了成功在 Windows 系统上安装 `pycocotools`,需要先准备一些必要的工具和环境。由于该库仅适用于 Windows 平台[^1],因此确保操作系统为 Windows 是首要条件。 #### 下载并放置源码 前往 GitHub 页面下载官方提供的 COCO API 源代码仓库[^2]: ```plaintext https://github.com/cocodataset/cocoapi ``` 完成下载后解压缩文件,并将其移动至目标 Python 环境对应的 `site-packages` 文件夹内。对于 Anaconda 创建的新虚拟环境而言,路径可能类似于: ```plaintext D:\Users\用户名\anaconda3\envs\环境名称\Lib\site-packages\ ``` #### 安装 Visual Studio 构建工具 考虑到编译过程中可能会调用 C++ 编译器,建议提前安装 Microsoft 提供的 Visual Studio Build Tools 或者完整的 Visual Studio IDE 来获取所需的构建支持。 #### 使用特定命令进行安装 尽管直接通过 pip 命令尝试安装会遇到困难,但仍可利用如下方法来简化流程。注意替换 URL 中的具体分支或标签以匹配最新版本需求: ```bash pip install git+https://github.com/philferriere/cocoapi.git@master#egg=cocoapi&subdirectory=PythonAPI ``` 上述指令指定了从指定 Git 存储库克隆项目,并只针对其中的子目录 `PythonAPI` 进行操作[^3]。 #### 解决常见错误提示 当执行以上步骤仍可能出现各种异常情况,比如缺少依赖项或其他兼容性问题。此应参照具体报错信息进一步排查原因;同也可以参考其他开发者分享的经验贴寻求解决方案。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值