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

作者:WongSSH 时间:2021-09-09 02:16:48 

问题简述

在 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/

在终端内显示如下:

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

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

解决方案

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

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

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

pip install wheel

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

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

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

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

我们可以看到给出了一系列的.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,你可以使用下述方式直接打开:

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

键入如下命令:

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

即可安装完成相应的库。

来源:https://blog.csdn.net/WongSSH/article/details/127935695

标签:microsoft,visual,c++14.0
0
投稿

猜你喜欢

  • python 如何获取文件夹中的全部文件

    2022-09-10 16:48:11
  • 使用SQL Server 2008管理非结构化数据

    2009-01-08 15:28:00
  • XMLHTTP自动判断远程网页字符编码

    2007-12-28 13:41:00
  • LotusPhp笔记之:基于ObjectUtil组件的使用分析

    2023-11-19 09:18:32
  • 批处理与python代码混合编程的方法

    2023-08-26 10:45:32
  • 使用 iframe 获取网页片段的一个好处

    2008-12-01 12:37:00
  • 解决TensorFlow调用Keras库函数存在的问题

    2023-11-20 15:04:25
  • ASP实现最简洁的多重查询的解决方案

    2007-09-28 12:00:00
  • 网站改版常见问题答疑

    2008-08-22 18:31:00
  • 一文详解Python中多进程和进程池的使用方法

    2023-12-01 04:10:12
  • PHP采集静态页面并把页面css,img,js保存的方法

    2023-10-22 19:44:22
  • python对文档中元素删除,替换操作

    2023-08-30 11:28:20
  • JavaScript图片放大镜效果

    2009-10-19 22:15:00
  • Yahoo!网站性能最佳体验的34条黄金守则—内容

    2008-05-13 12:14:00
  • MySQL6.0新增特性

    2010-03-25 10:08:00
  • Python爬虫:通过关键字爬取百度图片

    2022-06-16 11:32:47
  • python面向对象_详谈类的继承与方法的重载

    2021-03-21 08:38:18
  • 解读ASP.NET 5 & MVC6系列教程(2):初识项目

    2023-06-28 02:10:47
  • pandas.DataFrame中提取特定类型dtype的列

    2021-06-13 06:04:25
  • python 使用事件对象asyncio.Event来同步协程的操作

    2023-02-24 12:46:41
  • asp之家 网络编程 m.aspxhome.com