图文详解Python中如何简单地解决Microsoft Visual C++ 14.0报错

 更新时间:2023年02月14日 09:50:50   作者:WongSSH  
有的时候安装python依赖包的时候,报错信息"Microsoft visual c++ 14.0 is required"的解决办法,下面这篇文章主要给大家介绍了关于Python中如何简单地解决Microsoft Visual C++ 14.0报错的相关资料,需要的朋友可以参考下

问题简述

在 Windows 系统上,我使用 Python 3.11 的 pip 工具安装 lxml 等库时会出现以下报错:

error: Microsoft Visual C++ 14.0 or greater is required. Get it with "Microsoft C++ Build Tools": https://visualstudio.microsoft.com/visual-cpp-build-tools/

在终端内显示如下:

C++ Err

本文主要讨论如何解决此报错。

解决方案

出现此情况的原因是pip安装的库其中部分代码不是python而是使用C++等代码编写,我们安装这种类型的库时需要进行编译后安装。

所以一种较为复杂且笨重的解决方案是安装Microsoft C++ Build Tools软件,但这种方式对于很多人来说过于笨重。

另一种解决方案是安装他人编译完成的库文件,在pip中,这种编译完成后的文件的后缀为.whl。为了安装此类文件,我们需要首先在pip内使用如下命令安装一个用于解析此类文件的库:

pip install wheel

然后,我们就可以去寻找对应库的.whl文件。在此处,我们给出一个.whl文件的汇总下载站。如下图:

进入此网站,使用Ctrl + F快捷键打开浏览器的搜索栏,搜索对应的库,在此处我们搜索lxml,获得结果如下:

我们可以看到给出了一系列的.whl文件,那怎么找到我们对应版本的.whl文件呢?

我们需要根据文件名判断,在此处我们分析如下文件名:

lxml‑4.9.0‑cp311‑cp311‑win_amd64.whl

其中cp311代表CPython 3.11版本,win代表windows系统,amd64代表64位系统。比如我使用的使用官方网站下载的Python 3.11且我的操作系统为64位Windows,所以我可以下载此文件安装。

此处的pypy38是另一种高性能的Python实现,对于大部分用户而言,我们都使用的是官网提供的CPython而不是PyPy

将文件下载到本地,在下载文件夹内打开cmd,你可以使用下述方式直接打开:

CMD Open

键入如下命令:

pip install lxml‑4.9.0‑cp311‑cp311‑win_amd64.whl

即可安装完成相应的库。

总结

到此这篇关于Python中如何简单地解决Microsoft Visual C++ 14.0报错的文章就介绍到这了,更多相关Python Microsoft Visual C++ 14.0报错解决内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用python求积分的实例

    利用python求积分的实例

    今天小编就为大家分享一篇利用python求积分的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • Python判断操作系统类型代码分享

    Python判断操作系统类型代码分享

    这篇文章主要介绍了Python判断操作系统类型代码分享,编写一些跨平台程序时经常要用到,需要的朋友可以参考下
    2014-11-11
  • Python网络爬虫四大选择器用法原理总结

    Python网络爬虫四大选择器用法原理总结

    这篇文章主要介绍了Python网络爬虫四大选择器用法原理总结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 使用tensorflow实现线性svm

    使用tensorflow实现线性svm

    这篇文章主要为大家详细介绍了使用tensorflow实现线性svm的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • 一文带你学会如何利用Python实现一个三维绘图系统

    一文带你学会如何利用Python实现一个三维绘图系统

    tkinter是Python标准库中自带的GUI工具,使用十分方便,所以本文旨在带大家学会如何将matplotlib嵌入到tkinter中并绘制三维绘图系统,感兴趣的可以了解下
    2023-09-09
  • python Django框架中的嵌套序列化器详解

    python Django框架中的嵌套序列化器详解

    在Web开发领域,创建和使用API(应用程序编程接口)是很常见的,Django Rest Framework(DRF)是一个强大的工具包,在DRF中,一个关键概念是序列化器,在本文中,我们将深入研究Django中嵌套序列化器的概念以及它们如何促进复杂数据关系的处理,需要的朋友可以参考下
    2023-10-10
  • python 递归深度优先搜索与广度优先搜索算法模拟实现

    python 递归深度优先搜索与广度优先搜索算法模拟实现

    这篇文章主要介绍了python 递归深度优先搜索与广度优先搜索算法模拟实现 ,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-10-10
  • Python编程中归并排序算法的实现步骤详解

    Python编程中归并排序算法的实现步骤详解

    这篇文章主要介绍了Python编程中归并排序算法的实现步骤详解,归并排序的平均时间复杂度为(n\log n),需要的朋友可以参考下
    2016-05-05
  • 让python在hadoop上跑起来

    让python在hadoop上跑起来

    让python在hadoop上跑起来,python如何在hadoop上跑起来?感兴趣的小伙伴们可以参考一下
    2016-01-01
  • python openpyxl打开文件关闭问题

    python openpyxl打开文件关闭问题

    这篇文章主要介绍了python openpyxl打开文件关闭问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05

最新评论