windows安装pycocotools

支持 Windows 的 COCO 地址:https://github.com/philferriere/cocoapi

安装方案1:在线安装【我没有成功,所以我用的是方案2离线安装】

A:安装git

conda install git

B:安装python对应版本的C++编译器

这一步非常重要,我放在后面再说。

C:pip安装cocoapi

pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI

 

安装方案2:离线安装【我自己是成功了】

A:下载

到 https://github.com/philferriere/cocoapi 页面下载源码包

B:解压

                                                            

C:进入到需要编译的目录PythonAPI

D:安装python版本对应的C++编译器【★至关重要,成功关键★

1):查看自己需要的编译器版本

在刚才的文件夹底下,同时按住shift键+鼠标右键,选择在此处打开命令窗口

在弹出的cmd窗口中输入python,红色框是python版本3.7.0,绿色框是需要的C++编译器版本1912

2):根据编译器版本查找VS版本

https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view=vs-2019

3):下载对应的VS版本【没有就下载高一个小版本的VS】

注意:csdn上有好多Microsoft Visual C++ Build Tools 2017 这种资源,千万不要下载,大都是VS15,小版本都不对,浪费时间精力和积分。

我这边以VS2017(15.7为例),直接去msdn i tell you去下载,安装的时候,只要安装C++的就行,同时勾选Windows 10 SDK.

安装完重启一下电脑。

Tips:微软好像删除了部分老版本的在线安装。。。,所以如果上面的失败了,就使用离线安装。

https://docs.microsoft.com/zh-cn/visualstudio/install/create-an-offline-installation-of-visual-studio?view=vs-2017

里面有提供历史版本,可以参考下载和安装

参考https://blog.csdn.net/fromfire2/article/details/81104648?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.nonecase

如果安装vs17或者vs19出现, 即将完成,一切即将准备就绪,后就没了

打上 KB4474419 kb4490628 两个补丁就可以正常安装了

 

4):开始安装,cmd中输入

# install pycocotools locally
python setup.py build_ext --inplace
 
# install pycocotools to the Python site-packages
python setup.py build_ext install

如果提示no module named Cython,是cmd中的python无法识别到conda安装的python包,这个时候,使用anaconda prompt运行上述命令即可。【开始里面就有】

 

错误1:pyconfig.h(59) fatal error C1083: Cannot open include file: 'io.h': No such file

参考:https://stackoverflow.com/questions/40018405/cannot-open-include-file-io-h-no-such-file-or-directory

解决:

A:在 C:\Program Files (x86)\Windows Kits\10 中搜索io.h

B:将找到的路径,在cmd中输入

set INCLUDE=C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\ucrt

同样的错误可能还会遇到,解决方案一样,缺少头文件,就设置 set INCLUDE,缺少lib文件,就设置 set LIB.

我安装时候,提示缺少 io.h, basetsd.h两个头文件【多个的时候,用分号隔开】

set INCLUDE=C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\ucrt;C:\Program Files (x86)\Windows Kits\10\Include\10.0.17763.0\shared

提示缺少 ucrt.lib, kernel32.Lib两个lib文件 

set LIB=C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\ucrt\x64;C:\Program Files (x86)\Windows Kits\10\Lib\10.0.17763.0\um\x64

C:运行

# install pycocotools locally
python setup.py build_ext --inplace
 
# install pycocotools to the Python site-packages
python setup.py build_ext install

错误2:解决了问题1,可能还会在链接的时候遇到 LINK : fatal error LNK1158: “rc.exe

参考:https://stackoverflow.com/questions/43847542/rc-exe-no-longer-found-in-vs-2015-command-prompt/45319119#45319119里面有各种各样的解决方案,可以看一下哪个适合自己

解决:

A:将小版本下的 rc.exe and rc.dll 两个文件拷贝到对应文件夹下面[x64和x86的我都对应拷贝了]

c:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x64
c:\Program Files (x86)\Windows Kits\10\bin\x64


c:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86
c:\Program Files (x86)\Windows Kits\10\bin\x86

B:将上面的路径添加到系统环境变量

右键我的电脑【计算机】--属性--高级系统设置--高级--环境变量--系统变量

找到path,双击打开,将上面的路径粘贴进去,分号隔开

C:关掉之前的cmd窗口,重新走一遍错误1的解决方案ABC,就可以顺利通过编译了

 

                                                            (๑•ᴗ•๑)觉得有用,赏个植发的小钱钱。(๑•ᴗ•๑)

   

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

微风❤水墨

你的鼓励是我最大的动力!

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

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

打赏作者

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

抵扣说明:

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

余额充值