今天在编译安装C扩展模块nms_rotated的时候报这个错误了,感觉看到跟MircosoftVisual相关的错误都很麻烦,不是说简单安装一个依赖模块就可以解决的。在解决这个问题的时候记录一下实践过程。
一般情况下对于这种pip安装不上的包,我首选采用的方式就是去这里下载 对应后缀为 .whl 的安装包进行安装。但是对于今天这种情况明显就不适用了,因为今天是项目中的源码需要基于setup.py模块进行编译安装才行的。
查了一下资料很多都在说需要安装vscode,这个解决方法说实话从看到的时候我就觉得不靠谱,但是出于解决问题的急迫心理我还是照做了。
从这里下载vscode,如下:
安装完成后基于vscode来安装C++的插件,如下:
结果试了一下还是不行,pass掉。
在安装vscode的时候还遇上其他的错误【vscode提取拓展时出错。XHR failed】,这里也一并记录一下:
【解决方案】
1. 打开本地配置文件 C:\Windows\System32\drivers\etc\hosts
2. 添加如下映射并保存,重启vscode
13.107.42.18 marketplace.visualstudio.com
可以借助于站长之家来查询这个IP的信息,如下:
重启vscode即可解决。
又查了一些资料说的是要安装visual studio,就跟着下载了。从这里下载。
安装过程等了半天给我来一个安装包损坏了:
这里搜了很多资料最终找到了一个靠谱的,通过下载百度云文件,之后本地解压缩,然后选择【请提供搜索包的位置】,然后选择自己的包的路径即可实现离线安装:
链接:https://pan.baidu.com/s/1JU9zMs03DXViwqM3vDZjMg
提取码:zipd
如果链接失效可以试试下面的:
链接:https://pan.baidu.com/s/19F4YurwwZ5A9WF5txzMZoQ
提取码:ka7q
或者下面的链接:
链接:https://pan.baidu.com/s/154Nba8InfUyF5SITxgwTpg
提取码:a3za
下载解压缩如下:
然后选择合适自己系统的文件包:
开始安装:
成功安装完成:
到这里就可以了。
重新执行自己的安装命令或者是编译命令就可以了,记录一下。