如何在Windows 11上安装pycocotools(实操记录)

这篇具有很好参考价值的文章主要介绍了如何在Windows 11上安装pycocotools(实操记录)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

参考
https://blog.csdn.net/m0_45971439/article/details/118332681
https://blog.csdn.net/en_Wency/article/details/124767742

一、报错内容

该报错出现在安装yolov5依赖包时

pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

详细报错信息

Building wheels for collected packages: pycocotools
  Building wheel for pycocotools (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for pycocotools (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [23 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build\lib.win-amd64-cpython-38
      creating build\lib.win-amd64-cpython-38\pycocotools
      copying pycocotools\coco.py -> build\lib.win-amd64-cpython-38\pycocotools
      copying pycocotools\cocoeval.py -> build\lib.win-amd64-cpython-38\pycocotools
      copying pycocotools\mask.py -> build\lib.win-amd64-cpython-38\pycocotools
      copying pycocotools\__init__.py -> build\lib.win-amd64-cpython-38\pycocotools
      running build_ext
      cythoning pycocotools/_mask.pyx to pycocotools\_mask.c
      building 'pycocotools._mask' extension
      creating build\temp.win-amd64-cpython-38
      creating build\temp.win-amd64-cpython-38\Release
      creating build\temp.win-amd64-cpython-38\Release\common
      creating build\temp.win-amd64-cpython-38\Release\pycocotools
      "d:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.33.31629\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -IC:\Users\JMan\AppData\Local\Temp\pip-build-env-d_ei2r35\overlay\Lib\site-packages\numpy\core\include -I./common -Id:\Users\JMan\anaconda3\envs\yolov5\include -Id:\Users\JMan\anaconda3\envs\yolov5\Include "-Id:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.33.31629\include" "-Id:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Auxiliary\VS\include" /Tc./common/maskApi.c /Fobuild\temp.win-amd64-cpython-38\Release\./common/maskApi.obj
      maskApi.c
      ./common/maskApi.c(8): fatal error C1083: 无法打开包括文件: “math.h”: No such file or directory
      C:\Users\JMan\AppData\Local\Temp\pip-build-env-d_ei2r35\overlay\Lib\site-packages\Cython\Compiler\Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: C:\Users\JMan\AppData\Local\Temp\pip-install-jawtp7pt\pycocotools_d75225a67ebb4faa97736024f57f7e57\pycocotools\_mask.pyx
        tree = Parsing.p_module(s, pxd, full_module_name)
      error: command 'd:\\Program Files (x86)\\Microsoft Visual Studio\\2022\\BuildTools\\VC\\Tools\\MSVC\\14.33.31629\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pycocotools
Failed to build pycocotools
ERROR: Could not build wheels for pycocotools, which is required to install pyproject.toml-based projects

这个报错在上次安装yolov5依赖包时也出现过,可以见https://blog.csdn.net/weixin_45246566/article/details/127619175?spm=1001.2014.3001.5501
然而仔细查看报错内容可以发现两次报错的原因是不同的,这次问题的根本原因是【Windows不能直接安装pycocotools】
下面记录一下曲折离奇的Windows安装pycocotools(差点翻车)过程。
(说实话,写到这儿都不知道能不能安明白,也不确定这篇文章能不能写出来。)

二、Windows11上安装pycocotools

1.下载pycocotools源码

  • 在这里下载 https://github.com/cocodataset/cocoapi
  • 将下载解压后的文件夹直接放入带配置环境下的site-packages
    我这里是要在新创建的环境yolov5下安装,目录为:D:\Users\JMan\anaconda3\envs\yolov5\Lib\site-packages

2.安装vs

这里安装的是2022community,因为之前安装了vs installer,所以直接在里面下载。
这里需要注意的地方就是要勾选 使用C++的桌面开发 和 Windows11 SDK(SDK在单个组件中,win10系统就选win10 SDK)
如何在Windows 11上安装pycocotools(实操记录)

3.配置vs的环境变量

在很多教程中不涉及这一部分,但我在经历了无数次报错无法解决后可以肯定这一步骤是很重要的!以下操作都是在用户变量中进行。(设置-高级系统设置-环境变量)

  • (1)找到路径C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\bin\Hostx64\x64
    就是顺着vs的安装路径找,找不到安装路径可以右键快捷方式,查找文件所在位置。
    把上面这个路径添加到用户变量的Path
  • (2)新建一个名为INCLUDE的用户变量
    添加路径C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\include
    然后定位到 Windows Kits 文件夹,如果你把应用装在D盘,你就会在D盘找到D:\Windows Kits路径,而如果你的应用在C盘那就在路径C:\Program Files (x86)\Windows Kits继续进入路径C:\Program Files (x86)\Windows Kits\10\Include\10.0.22621.0这一串数字是你安装的SDK的版本号。
    如何在Windows 11上安装pycocotools(实操记录)
    将该文件夹下的五个文件夹的路径依次存入INCLUDE中,就像这样:
    如何在Windows 11上安装pycocotools(实操记录)
  • (3)新建一个名为LIB的用户变量
    填写这个路径(对应你自己的):C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.34.31933\lib\x64
    再去到Windows Kits文件夹,找到路径C:\Program Files (x86)\Windows Kits\10\Lib\10.0.22621.0
    如何在Windows 11上安装pycocotools(实操记录)
    将里面每个文件夹里的x64文件夹的路径写入变量LIB中,像这样:
    如何在Windows 11上安装pycocotools(实操记录)
    以上环境变量就配置完成啦!
    可以验证一下是否配置成功: win+r输入cmd打开命令提示符窗口,输入cl,出现下图则配置成功:
    如何在Windows 11上安装pycocotools(实操记录)

4.编译

进入yolov5环境(因为我要在这个环境下安装),然后进到刚才复制到site-package文件夹下的PythonAPI路径下,运行下面两条指令:

python setup.py build_ext --inplace
python setup.py build_ext install

就可以了。
如何在Windows 11上安装pycocotools(实操记录)

三、报错记录

报错基本上是出现在执行python setup.py build_ext --inplace命令时。

1.无效的数值参数

cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp” 和 cl: 命令行 error D8021 :无效的数值参数“/Wno-unused-function”

这里是说setup.py文件中有无效的参数,解决的办法是将setup.py中的这一行注释掉,比较神奇的是,我第二次下载的cocoapi-master文件已经直接将这行注释掉了。这个文件就在PythonAPI文件夹下。
如何在Windows 11上安装pycocotools(实操记录)

2.找不到头文件’math.h’

这个报错的截图找不到了,后来配置了vs的环境变量后就不再报错了。

3.缺少xxx包

  • ModuleNotFoundError: No module named 'Cython'
    像这种就直接pip install Cython
  • AttributeError: module 'numpy' has no attribute 'get_include'
    这里提示numpy包有问题,也是uninstall后再install,少的包都install后就解决了。

【写在最后】:这是一个很艰辛的过程,在临近毕设中期的紧张时刻浪费了我很多时间,不过也算是成功从良莠不齐的百度资料中试错成功。文章内容是在我安装成功后集中写的,可能有细节遗漏,因此仅供参考,主要是写给自己作为备忘。文章来源地址https://www.toymoban.com/news/detail-421133.html

到了这里,关于如何在Windows 11上安装pycocotools(实操记录)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 记录一次Windows11安装并使用OpenSSL

    操作系统:Windows11 MinGW-64版本:gcc version 8.1.0 (x86_64-posix-sjlj-rev0, Built by MinGW-W64 project) OpenSSL版本:OpenSSL 3.2.0 23 Nov 2023 (Library: OpenSSL 3.2.0 23 Nov 2023) MinGC安装教程:https://zhuanlan.zhihu.com/p/76613134 OpenSSL安装教程:https://www.cnblogs.com/dingshaohua/p/12271280.html 新建一个aes_encrypt.c文件,源码

    2024年04月26日
    浏览(39)
  • 记录在Windows11上conda环境安装InvokeAI

    #记录工作记录# activate InvokeAI 或 conda activate InvokeAI 在想要储存的目录右键打开GIT菜单“Open Git Bash here” 然后输入:  git clone https://github.com/invoke-ai/InvokeAI.git 以下是安装 CUDA 和对应的 CUDNN 的示例: ``` # 检查系统是否满足 CUDA 的最低要求 conda search cudatoolkit # 安装 CUDA 和对应的

    2024年01月16日
    浏览(38)
  • 【记录】Windows 11|激活Windows系统的产品密钥的获取、安装、查看以及查询使用次数

    Windows 11。 系统的产品密钥的获取、安装、查看以及查询使用次数的具体步骤如下。 如果 重装了系统导致系统未激活,但没有提前记录产品密钥 ,这时可以使用以下三种方法查看自己的硬件里的产品密钥: 命令提示符查看原始密钥( wmic path softwarelicensingservice get OA3xOrigina

    2024年02月11日
    浏览(44)
  • 学习记录:Windows系统cuda11.6,安装pytorch1.12.0、python3.9

    1、查看显卡相关信息:nvidia-smi。显卡版本531.18,最大可以安装cuda12.1版本,安装步骤上一篇博客讲解过。 2、查看cuda版本:nvcc -V 3、查看anaconda是否安装:conda -V 4、查询cuda11.6对应的pytorch版本:https://pytorch.org/get-started/previous-versions/ 显示对应的pytorch1.12.0、1.12.1,接着查询适

    2023年04月17日
    浏览(47)
  • Windows环境本地部署Oracle11g r2实操手册

    前言:一直在做其他测试,貌似都忘了Windows环境oracle安装,这是一个很早很早的安装记录了,放上来做个备录给到大家参考。 环境: (都是常规系统及工具,官网度娘搜索即可下载测试学习) IOS:Windows Server 2016 SQL:Oracle Database 11g Release 2 SQL工具: 1、Oracle SQL Developer 2、

    2024年02月12日
    浏览(41)
  • 如何解决安装Windows11时出现“这台电脑无法运行Windows11”

    Windows11于2021年发布,但很高的安装门槛让很多的电脑无法安装Windows11(例如TPM2.0、UEFI和安全启动)。一旦无法达到这些要求,在通过ISO或Windows11的U盘安装时就会出现如下界面   那我们如何解决下面问题呢? 首先按下Shift+F10,打开命令提示符,输入“regedit”并按回车。会出

    2023年04月08日
    浏览(50)
  • 如何无视硬件限制安装Windows 11?

            大家还记得吗?微软在推出Windows 10之后便说它是最后一个版本。但大家呼声很高,于是微软不得不收回那句话,开发了Windows 11。Windows 11属于微软自己做的一个计划——Sun Vally太阳谷,以后有可能还会继续更新。现在Windows 11已经推出了RTM版本,很多用户想要安装

    2024年02月09日
    浏览(83)
  • 记录Stable-Diffusion-Webui 在Windows11的Anaconda环境下的避坑安装

    #记录工作,工作复盘 仅作记录,未尽之处请补充,谢谢! 电脑配置情况大致记录如下,请参考: MSI移动工作站,64G内存,4GB显存 阅读文档,明确软件依赖和安装要求: 在用Anaconda环境下安装stable-diffusion-webui之前,电脑上先要安装有以下软件: 1、Anaconda 首先安装 Anaconda,

    2024年02月01日
    浏览(71)
  • docker安装redis实操记录

    创建挂载文件夹 下载默认配置文件 redis.conf –restart=always 总是开机启动 –log是日志方面的 -p 6379:6379 将6379端口挂载出去 –name 给这个容器取一个名字 -v 数据卷挂载 /home/redis/myredis/myredis.conf:/etc/redis/redis.conf 这里是将 liunx 路径下的myredis.conf 和redis下的redis.conf 挂载在一起。

    2024年02月10日
    浏览(37)
  • windows11 下使用 阿里云 modelscope docker 环境 运行参考

    昨天看视频 我们做了个能对话的AI派蒙,免费给大家玩! 发现阿里有一个语音转文字的模型(paraformer),之前处理这种需求一直都是直接调用服务商提供好的API接口 突然想尝试一下本地搭建,虽然和直接调用API 没啥区别(都不知道实现细节),但是这是本地化运行,可以在内网环境运

    2024年02月02日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包