我怀疑我安装这个东西的过程把所有能踩的坑都踩了一遍,所幸最后装上了,记录一下存个档。
- 安装visual c++ build tools,没什么好说的,愣冲就完事。
- 安装git,也没什么好说的。
- 从这一步开始踩坑。原本瞎猫死耗子指令安装得又快又好:
结果装完才发现自己装错环境了,从头来,这一从头来就到处碰壁。 - 进入环境后安装,开始超时报错。
尝试过的办法:
① 为pip安装设置延时,指令如下:
pip --default-timeout=100 install -U pycocotools
其实这个指令是有效果的,但安装pycocotools那是点用没有。
② 尝试在网上下完pycocotools安装包再在本地安装,但因为没找到这个家伙的安装包遂作罢。
③ 尝试先更新setuptools再更新pip,指令如下:
python -m pip install --upgrade setuptools
python -m pip --default-timeout=100 install --upgrade pip
更新倒是更新成功了:
安装完之后再次尝试安装pycocotools,报错ModuleNotFoundError: No module named ‘Cython’,安装Cython之后再安装pycocotools,依然点用没有,还是那个错,动都没动。
5. 在此期间我还发现自己的环境里居然装上了两个numpy,卸了两次之后重新装,结束。
6. 重新安装numpy之后报了新的错:Failed building wheel for pycocotools,参考方法在这里,现在被锁了要订阅才能看见,不过没有关系反正我也没能用它解决问题。当时用的是第二种方法,先编译后下载,可能对别的问题有用,我先放在这里。
7. 最后终于找到了适用我的解决办法,不过也不是一次成功,踩坑如下:
在指令:
git clone https://github.com/pdollar/coco.git
时出现报错:
error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054。
尝试了这个方法,没能解决,但给我打开了新思路,即尝试加大缓存区或者换协议,虽然依旧没有解决问题,但也是一种方法,记录一下。
此外,如果在指令执行过程中反复出现报错:
fatal: not in a git directory
应执行指令:
git init
git config http.postBuffer 524288000
git config http.sslVerify "false"
可解决。
此外,报错:
RPC failed; curl 18 transfer closed with outstanding read data remaining
也可以尝试使用如下指令解决:
Git config --global http.postBuffer 524288000
8. 总归git clone指令的报错我一直没能解决,后来不得已搭了ladder,设置了git的socks5代理。这个方法亲测有效,不过我只能针对github配置,无法直接设置,猜测原因可能是这个:
不过没什么问题,能解决就行。
然后下载速度嗖一下就提上去了:
就这么莫名其妙地解决了git clone的问题,归根结底可能是网速太慢,无解。
9. 最后编译的时候遇到了问题:
Command line error D8021 : invalid numeric argument ‘/Wno-cpp’
不过这个问题在第七点提供的解决方案中得到了解决,此处不再赘述。
编译成功,问题解决: