安装pycocotools提示需Microsoft Visual C++14.0+但已安装VS如何解决
解决方案
方案1:安装预编译版本(优先选择)
不用本地编译,直接使用已经编译好的包,步骤如下:
- 打开Anaconda Prompt,激活对应的虚拟环境:
conda activate tensorflow - 执行conda安装命令:
conda install -c conda-forge pycocotools - 若conda安装失败,可执行pip安装Windows专用预编译包:
pip install pycocotools-windows
方案2:修复编译工具链识别问题
如果必须从源码编译安装,按以下步骤操作:
- 打开Visual Studio Installer,确认已安装的「桌面使用C++开发」工作负载下,勾选了MSVC v142及以上版本的x64/x86生成工具、匹配你系统版本的Windows SDK两个核心组件
- 不要在普通cmd/PowerShell中执行安装,从开始菜单找到并打开「x64 Native Tools Command Prompt for VS 2019」(对应你安装的VS版本的64位原生工具命令提示符)
- 在该命令行中先激活conda虚拟环境,再执行
pip install pycocotools即可,此时编译所需的环境变量已自动配置完成
方案3:手动配置环境变量
如果不想使用专用命令行,可手动配置环境变量后安装:
- 找到VC++生成工具的安装路径,默认路径为
C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\<你的版本号>\bin\Hostx64\x64 - 将该路径添加到系统PATH环境变量中,重新打开命令行激活环境后执行安装命令即可
内容的提问来源于stack exchange,提问作者Linus Sorg
相关产品推荐
相关产品推荐

