Windows安装pycocotools库和pycocotools._mask报错解决方案
YOLOv4欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdow
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库路径(对我有用!);
首先下载 pycocotools包
pycocotools包文件下载链接: 度盘(文件大小为23k).提取码: 5hdc
解压后打开文件夹如下图:
把框住的 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 文件来解决这个问题。我试了一下,又经过了一系列操作后,终于解决了这个问题!
首先先把之前的这两个文件夹删除
然后下载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
更多推荐
所有评论(0)