解决报错 Microsoft Visual C++ 14.0 is required

环境:Surface Windows 10 专业版

问题:安装 Python3 的第三方库 py7zr 时不成功。而报错的是另外一个依赖库 pycryptodomex

distutils.errors.DistutilsPlatformError: Microsoft Visual C++ 14.0 is required. 
Get it with "Microsoft Visual C++ Build Tools": https://visualstudio.microsoft.com/downloads/

搜索了下,这是个比较常见的问题,pip安装一些第三方包需要编译,而如果缺少C++编译器,就会报错了。

第一种解决方案是:直接下载所需安装包相应版本的 .whl 文件,然后通过 pip install xxx.whl 进行安装。
因为要作为开发环境,每次去找包比较麻烦,治标不治本。

第二种解决方案就是:根据报错的提示,把 Microsoft Visual C++ 14.0 安装就行了。
然而访问 https://visualstudio.microsoft.com/zh-hans/downloads/ 链接,啥也没有!
在这个页面搜索 Microsoft Visual C++ Build Tools 或者 Microsoft Visual C++ 14.0 也没找到明显的下载渠道。

通过查询一些资料,可以在 https://visualstudio.microsoft.com/visual-cpp-build-tools/ 这个链接下载到。

我这里下载的文件名为 vs_buildtools__xxx.exe 直接运行即可。
我这里的版本是 2019 - 16.11.15,不同版本界面可能会有细微差异。

按照上图的选项勾选,大概4个G,点击安装,默默等待一会儿就可以了。
继续安装 py7zr,成功!

 

参考链接:

【已解决】error: Microsoft Visual C++ 14.0 or greater is required_ViatorSun的博客-CSDN博客

 Microsoft visual C++ build tools安装包丢失_fartisan的博客-CSDN博客_vs_buildtools

posted @ 2022-05-23 17:45  Cathon  阅读(10992)  评论(0编辑  收藏  举报