花了一个礼拜的时间终于安上了pycocotools库,本来都要绝望了,后来把python、VS2017卸载了又重装,终于解决了自己的问题,先看看最后安装成功的样子:
下面开始爬坑(每个人遇到的问题不一样,仅以自己的问题为例,希望能帮助到遇到同样问题的你)
参考https://blog.csdn.net/wc781708249/article/details/79438972 亲测靠谱
也可参考视频 https://www.bilibili.com/video/av23064129?from=search&seid=4630276223927970181
以下为注意事项:
步骤1:要根据自己python的版本进行选择是3.6还是3.7;
步骤2:actvitate MaskRCNN 更正为 activate MaskRCNN;
完成上述之后,自己下载numpy, scipy, cython, h5py, Pillow, scikit-image, tensorflow-gpu==1.5(或tensorflow-CPU==1.5),keras, jupyter
PS:打开MaskRCNN环境的方法 搜索anaconda-进入-Environments-看到新创建的MaskRCNN环境-Open Terminal 即可进入上述创建的环境中 ,附图如下:
步骤3:在复制这句代码之前一定要下载git,https://git-scm.com/downloads
步骤4:pycocotools requires Visual C++ 2015 Build Tools 这一句,我直接在官网安装了Visual Studio Professional 2017 https://visualstudio.microsoft.com/zh-hans/vs/professional/ 安装目录选择默认的C盘下;
之后 pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI这一句报错比较多
(1)cl.exe报错
根本在于环境变量没有设置好 参考 https://blog.csdn.net/sinat_41274357/article/details/84679453 亲测靠谱,一定要按照这篇博客里面的步骤先把x.cpp调试成功之后再继续后面的步骤。Editplus C++编译配置可自动忽略。
PS:设置环境变量一定要在控制面板-系统-高级系统设置-环境变量-用户变量中(不是系统变量)很重要!!!!
cl.exe问题解决不了很大程度上是因为环境变量没有设置好。
之后关闭anaconda---MaskRCNN后重新进入anaconda中MaskRCNN环境,再次输入pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI尝试是否报错。
(2)chcp 的问题引起link.exe报错
若解决了cl.exe的问题之后,重复pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI时继续报错"chcp"。。。,解决办法:在系统环境变量Path中加入C:\Windows\System32 ,之后关闭anaconda---MaskRCNN后重新进入,再次输入pip install git+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI尝试是否报错。
(3)x86 x64 报错
遇到这类问题很大程度上是因为安装的python是64 bit的,而VS2017是x86(32 bit)的,参考了很多办法都没能解决,最后将python卸载,重新装了一个32 bit的python,问题解决。
PS:以上问题解决之后都要关闭anaconda的cmd终端,重新进入一次,可能问题就会解决。
以上仅为个人安装pycocotools过程中遇到的问题,希望可以对你有所帮助。