Windows安装pycocotools库和pycocotools._mask报错解决方案

报错说明

安装pycocotools好几次了,每次安装都报不同的错,要折腾好久,遂写个博客记录方便查找。
我的情况是在在Python Interpreter里(使用pip)安装失败,在有vs的情况下,下载了pycocotools的包后依旧报 Microsoft Visual C++ 14.0 or greater is required.

解决方法汇总

这些是我查找到的一些方法

1.下载vs生成工具(对我没用);链接: 下载vs生成工具法链接.
2. 在GitHub上clone后编译安装(对我没用);链接: GitHub上clone法链接.
3. 下载并解压pycocotools包,将所需文件直接放入python库路径(对我有用!);

参考了: 链接1 链接2

首先下载 pycocotools包在这里插入图片描述
pycocotools包文件下载链接: 度盘(文件大小为23k).提取码: 5hdc

解压后打开文件夹如下图:pycocotools包文件内容
把框住的 pycocotools 文件夹和 pycocotools.egg-info 文件夹直接复制到python库的文件夹内

在这里插入图片描述
这个时候打开pycharm 在 Python Interpreter里就已经有pycocotools库了

更新:这样做可以导入pycocotools库了,但是 pycocotools._mask 还是没有,无限报错,无奈继续查资料,又折腾了一天

解决 No module named 'pycocotools._mask ’

又重新尝试了一下git clone命令,报错是 Microsoft Visual C++ 14.0 or greater is required,但是我已经安装了VS2019,不知道为什么会这样报错。查阅资料时发现有人提到可以下载生成工具 visualcppbuildtools full.exe 文件来解决这个问题。我试了一下,又经过了一系列操作后,终于解决了这个问题!

首先先把之前的这两个文件夹删除

pycocotools包文件内容
然后下载visualcppbuildtools full.exe 文件

度盘(文件大小3.13M) 提取码:4nrq
在这里插入图片描述
把这个安好后就不再报 Microsoft Visual C++ 14.0 or greater is required了

打开Terminal

运行

git clone https://github.com/cocodataset/cocoapi.git
cd cocoapi/PythonAPI
python setup.py build_ext --inplace

但是又出现了了新的报错!

报错是:cl : Command line error D8021 : invalid numeric argument '/Wno-cpp’

接着查资料,借鉴了一下这篇博客 解决D8021报错

打开刚才clone的cocoapi文件夹,进入PythonAPI,打开setup.py
在这里插入图片描述
在这里插入图片描述
将第12行的代码
在这里插入图片描述
改为 extra_compile_args={'gcc': ['/Qstd=c99']},
在这里插入图片描述
修改之后再次运行 python setup.py build_ext --inplace

这样会出现另一个报错: LINK : fatal error LNK1158: cannot run 'rc.exe’

无奈再次查资料,参考了大佬的LNK1158报错

将这个路径下的两个文件rc.exe 和rcdll.dll文件复制
在这里插入图片描述
在这里插入图片描述
粘贴到这个路径
在这里插入图片描述
然后再次运行

python setup.py build_ext --inplace

在这里插入图片描述
终于编译成功了!

然后再从刚才的路径将 pycocotools文件夹复制到 python库文件夹 site-packages,结束!
在这里插入图片描述在这里插入图片描述
尝试导入pycocotools 和 pycocotools._mask成功!
在这里插入图片描述
注:每个人的情况不一定相同,这个方法对我来说是有用的,如果你尝试没有用的话,那就需要多查些其他资料了XD

Logo

助力广东及东莞地区开发者,代码托管、在线学习与竞赛、技术交流与分享、资源共享、职业发展,成为松山湖开发者首选的工作与学习平台

更多推荐