Windows下安装pycocotools

  • 1. 下载pycocotools的源码
  • 2. 安装python对应的VC++
  • 3. 进行pycocotools的编译
  • 4. 测试安装是否成功

参考博客:原博客

由于windows下是不能直接使用conda install 或者pip install pycocotools,唉,不像linux系统,直接使用这两个命令即可安装,简单粗暴。由于我之前一直使用的组里的服务器,用的是linux,所以可以直接安装,当时就没接触windows下安装pycocotools与linux是如此的的不同。所以我找了好多博客,发现有用的少之又少,只有这一个博主写的可以解决我的问题,所以针对该解决方法,自己是如何在本地下安装pycocotools做一个简要的说明。

1. 下载pycocotools的源码

源码的地址为:pycocotools的源码
下载zip到本地,随便放到哪里,解压之后,将PythonAPi文件夹下面的pycocotools文件夹和pycocotools.egg-info文件夹复制到你的conda创建的环境下中,具体如下图:

然后复制到你的anaconda -> envs -> torch(我这里创建的环境是torch) -> Lib -> site-packages

2. 安装python对应的VC++

这里的坑也挺大的,如果你直接使用某些博客中的下载地址去下载VC++,如下图:

使用该软件直接安装,会一直报错:

就NM离谱。。。。

所以我继续寻找,终于发现知乎上有一个博主解释的非常好,原文链接:解决VC++14.0安装问题
我的建议:直接去官网下对应python版本的VC++,不要下载那些某博主提供的软件安装。
选择对应的VC++版本之后,进行安装,推荐使用默认安装,直接安装到C盘,不需要修改路径,大概是3.9个G左右。

3. 进行pycocotools的编译

打开本地的Anaconda Powershell Prompt命令台,进入到你刚才下载好的的PythonAPI文件夹下面,使用命令:python setup.py build_ext --inplace进行编译,如下图:


这里我其实出现了一个问题,因为当时下载pycocotools源码的时候,PythonAPI下面是没有pycocotools.egg-info文件夹的,所以直接进行编译的话,然后在导入包的时候还是会报错:

from pycocotools.coco import COCO

这里,依旧会报错:ModuleNotFoundError: No module named ‘pycocotools._mask’
出问题的原因在于没有将pycocotools.egg-info文件夹复制到对应的环境名下面的site-packages下面,但是源码中又没有这个文件。。。。。。无语。。。。

我的解决方法是:等待VC++14.0安装好之后进行
python setup.py build_ext --inplace先进行编译,然后会发现此时的PythonAPI文件夹下面出现了pycocotools.egg-info文件,然后将该文件在复制到你所创建的环境下的site-packages文件下,重新再使用命令:
python setup.py build_ext --inplace
python setup.py build_ext install
就可以成功的进行pycocotools的编译和安装pycocotools包。

4. 测试安装是否成功

在Anaconda Prompt命令台调出python控制台,再导入pycocotools看是否报错:

from pycocotools.coco import COCO


可以看到并没有报错,如果还是不放心,我们可以在Pycharm也去试试看,如下:


import os
from pycocotools.coco import COCO
from PIL import Image, ImageDraw
import matplotlib.pyplot as pltjson_path = "E:/Dataset/dataset/COCO数据集/coco/annotations/instances_val2017.json"
img_path = "E:/Dataset/dataset/COCO数据集/coco/val2017"# load coco data
coco = COCO(annotation_file=json_path)# get all image index info
ids = list(sorted(coco.imgs.keys()))
print("number of images: {}".format(len(ids)))# get all coco class labels
coco_classes = dict([(v["id"], v["name"]) for k, v in coco.cats.items()])# 遍历前三张图像
for img_id in ids[:3]:# 获取对应图像id的所有annotations idx信息ann_ids = coco.getAnnIds(imgIds=img_id)# 根据annotations idx信息获取所有标注信息targets = coco.loadAnns(ann_ids)# get image file name 获取图像的路径也就是该图像的文件名path = coco.loadImgs(img_id)[0]['file_name']# read image 读取图像img = Image.open(os.path.join(img_path, path)).convert('RGB')draw = ImageDraw.Draw(img)# draw box to image 由于COCO的box标注的格式:(x1,y1,w,h)即左上角的x和y坐标,以及box的宽高for target in targets:x, y, w, h = target["bbox"]                    # 获取GT box的(x1,y1,w,h)x1, y1, x2, y2 = x, y, int(x + w), int(y + h)  # 获取GT box的(x1,y1,x2,y2) 转换成左上角和右下角的坐标值draw.rectangle((x1, y1, x2, y2))draw.text((x1, y1), coco_classes[target["category_id"]])# show imageplt.imshow(img)plt.show()

结果展示如下:


到这里,可以完全放心了,那么windows下的pycocotools的安装搞定!!!

开始愉快地train代码之旅吧!神魔恋!

Windows下安装pycocotools(本人亲测,可以解决)相关推荐

  1. windows下安装pycocotools

    转载请注明:https://blog.csdn.net/chixia1785/article/details/80040172 windows下安装pycocotools包时,遇到了一大堆坑,这篇文章 ...

  2. 转载:ubantu18.04下安装teamviewer(亲测有用)

    有时需要远程控制ubuntu系统的电脑,Teamviewer在linux下也可以进行安装,大致看了下向日葵在linux下配置好像比较麻烦,而且Teamviewer远程控制的流畅性一直不错,就选择安装T ...

  3. 不能启动的问题 社区版安装后_CentOS7下安装docker(亲测+完整)

    说明: 1.docker要求Centos系统内核高于3.10,安装前先验证你的Centos版本是否支持docker: 2.docker有两个分支版本:docker CE和docker EE,即社区版和 ...

  4. Linux下安装java11(亲测)

    1.首先下载java11 yum search java-11-openjdk 1.1 选择相应版本(本人是x86_64) (ps:如果不知道选择哪个版本可以输入 arch 或者 uname -a 命 ...

  5. ubuntu16.04下安装GVIM,亲测可用

    一.安装 首先,安装依赖 sudo add-apt-repository ppa:fcwu-tw/ppa (该ppa属于launchpad.net,墙内连接不太稳定,多次失败请自行寻找方法翻越.) 然 ...

  6. 这个是adobeDC,下载的链接如果大家谁想要可以点击需要断网解压安装,本人亲测有效,是阿里巴巴网盘的

    「Adobe Acrobat Pro DC.exe」https://www.aliyundrive.com/s/jLYU1KUzUMt 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下 ...

  7. nodejs在windows下安装后npm命令无法使用的解决方法

    这次安装nodejs后,在cmd中, node -v  可以显示结果. 但是,npm -v 显示为空. 最后重新卸载.安装nodejs还是没有解决. 最后解决的方法是:发现在用户变量中,存在一个路径: ...

  8. linux安装 pycocotools_Windows下安装 pycocotools

    windows下安装pycocotools包时,遇到了一大堆坑,这篇文章希望能让大家少走一点弯路.pycocotools作者压根就没考虑windows版本. 安装pycocotools 方案一 CMD ...

  9. 在Ubuntu下安装Wine QQ教程(本人亲测)

    原文链接:http://www.ubuntukylin.com/ukylin/forum.php?mod=viewthread&tid=7688&extra=page%3D1#0-qz ...

最新文章

  1. 安卓9全局圆角_三星S9+升级最新系统ONE UI体验,安卓9.0带来哪些惊喜?
  2. 后盾网lavarel视频项目---lavarel多表关联一对多操作实例
  3. Android --- PagerAdapter的使用方法详细讲解
  4. Tornado報錯AttributeError: Unrecognized option 'port'
  5. 64位ubuntu 12.04编译linux内核提示mkimage command not found
  6. Linux 命令之 hostnamectl -- 查看/修改当前主机的信息
  7. 广播电视加速技术迭代,如何用新技术拥抱行业转型?
  8. Apache NIO 框架 Mina 使用中出现 too many open files 有关...
  9. confirm修改按钮文字_条码设计软件如何调整条形码与条码文字之间的距离
  10. 荟萃分析6项研究表明炎症与骨赘形成有关联
  11. 【python笔记】python基础(注释,缩进,变量,表达式,运算符)
  12. Matlab DIP(瓦)ch8图像压缩练习
  13. 基于java宠物商店管理系统(java毕业设计)
  14. 腾讯会议共享屏幕时,设置演讲者模式仅自己可见
  15. 悦保车牌识别相机优势
  16. 自动化测试设计模之PO(PageObject)
  17. 表白php制作教程视频,表白视频制作神器,我们提供更加创新的方法制作表白视频...
  18. 火狐浏览器插件开发小试
  19. java求方程的根运行图_Java程序设计(十四)----一个求一元二次方程根
  20. Roon 1.8(806) for Windows

热门文章

  1. Maven3.5.3下载安装与环境配置
  2. 反斜杠加3个数字是什么编码?JAVA转义序列、转义字符汇总。
  3. 详细说说Mac下搭建Appium环境
  4. 2014 ACM/ICPC 北京站 总结
  5. [leetcode] 116. Populating Next Right Pointers in Each Node @ python
  6. centos7下vim的开箱使用与简单配置分享
  7. python爬取新闻并汇总_【python】 爬虫-爬取新闻
  8. html设置flash自适应,SWF自适应布局技巧 (Rapid Flash Development)快速Flash开发
  9. 计算机怎样去掉语音,如何关闭word语音识别 (数据丢失 - 电脑使用小技巧 - 电子发烧友网...
  10. 超级计算机榜单说明:TOP500、Green500、Graph500、IO500