windows下安装cocoapi apex maskrcnn时,各种报错 无法打开包括文件: “io.h”: No such file or directory

时间:2024-03-26 21:17:10

最近在做一个maskrcnn训练自己数据集的项目,在下载cocoapi,也就是在相应的虚拟环境下,切换到D:\python learning\segmentic\cocoapi-master\PythonAPI路径下执行python setup.py build_ext --inplace
python setup.py build_ext install两条语句时,出现了各种疯狂的报错,一开始报的错是vc++2014 is required,我在网上找了很多博客,都说是vs没装,我马上去装了vs2019专业版,而且相应的c++编译工具也都下载了,这时候依然报错,只不过错误变成:
running build_ext
building ‘pycocotools._mask’ extension
D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MT “-ID:\anaconda 64\envs\pytorch_1.0_gpu\lib\site-packages\numpy\core\include” -I…/common “-ID:\anaconda 64\envs\pytorch_1.0_gpu\include” “-ID:\anaconda 64\envs\pytorch_1.0_gpu\include” “-ID:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\ATLMFC\include” “-ID:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\include” /Tcpycocotools/_mask.c /Fobuild\temp.win-amd64-3.6\Release\pycocotools/_mask.obj -Wno-cpp -Wno-unused-function -std=c99
cl: 命令行 error D8021 :无效的数值参数“/Wno-cpp”
error: command ‘D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\bin\HostX86\x64\cl.exe’ failed with exit status 2。

然后我又查博客,得出建议是:删除setup.up文件的[’-Wno-cpp’, ‘-Wno-unused-function’, ‘-std=c99’]这仨那个参数,我删除了,但是继续报错,错误是:

running build_ext
building ‘pycocotools._mask’ extension
D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MT “-ID:\anaconda 64\envs\pytorch_1.0_gpu\lib\site-packages\numpy\core\include” -I…/common “-ID:\anaconda 64\envs\pytorch_1.0_gpu\include” “-ID:\anaconda 64\envs\pytorch_1.0_gpu\include” “-ID:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\ATLMFC\include” “-ID:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\include” /Tcpycocotools/_mask.c /Fobuild\temp.win-amd64-3.6\Release\pycocotools/_mask.obj
_mask.c
D:\anaconda 64\envs\pytorch_1.0_gpu\include\pyconfig.h(59): fatal error C1083: 无法打开包括文件: “io.h”: No such file or directory
error: command ‘D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\bin\HostX86\x64\cl.exe’ failed with exit status 2

我仍然不死心(心态濒临崩溃了),然后我又查博客,很多的建议是添加环境路径,于是我添加了各种环境路径,其中包括:
1、D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\bin\Hostx86\x64
2、D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\bin\Hostx64\x64
3、D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\include
全部添加进去了,最后!依然!没有用,错误还是如下,纹丝未改。
running build_ext
building ‘pycocotools._mask’ extension
D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\bin\HostX86\x64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MT “-ID:\anaconda 64\envs\pytorch_1.0_gpu\lib\site-packages\numpy\core\include” -I…/common “-ID:\anaconda 64\envs\pytorch_1.0_gpu\include” “-ID:\anaconda 64\envs\pytorch_1.0_gpu\include” “-ID:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\ATLMFC\include” “-ID:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\include” /Tcpycocotools/_mask.c /Fobuild\temp.win-amd64-3.6\Release\pycocotools/_mask.obj
_mask.c
D:\anaconda 64\envs\pytorch_1.0_gpu\include\pyconfig.h(59): fatal error C1083: 无法打开包括文件: “io.h”: No such file or directory
error: command ‘D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\VC\Tools\MSVC\14.26.28801\bin\HostX86\x64\cl.exe’ failed with exit status 2
求各路大神帮忙解决问题,如果能解决的话,我会私信酬谢你,主要是表达对你的感激,因为我确实因为这个问题困扰了一个多星期之久了,如果我没有说清楚的话,你也可以直接问我,我一直在线的。当然这个问题如果真的解决了,也可以给其他像我一样运气不好的小伙伴一个参考,那也算两全其美,一石二鸟,再次拜谢大家,给我一点帮助!

附上几张报错的图片:
windows下安装cocoapi apex maskrcnn时,各种报错 无法打开包括文件: “io.h”: No such file or directory
windows下安装cocoapi apex maskrcnn时,各种报错 无法打开包括文件: “io.h”: No such file or directory