错误“需要 Microsoft Visual C++ 14.0(无法找到 vcvarsall.bat)” [重复]

2024-11-21 08:33:00
admin
原创
4
摘要:问题描述:我已经安装了 Python 3.5,并且在运行pip install mysql-python 它给了我以下错误错误:需要 Microsoft Visual C++ 14.0(无法找到 vcvarsall.bat)我已将以下几行添加到我的路径中C:Program FilesPython 3.5Scr...

问题描述:

我已经安装了 Python 3.5,并且在运行

pip install mysql-python

它给了我以下错误

错误:需要 Microsoft Visual C++ 14.0(无法找到 vcvarsall.bat)

我已将以下几行添加到我的路径中

C:Program FilesPython 3.5Scripts;
C:Program FilesPython 3.5;

C:WindowsSystem32;
C:Program Files (x86)Microsoft Visual Studio 12.0VC;
C:Program Files (x86)Microsoft Visual Studio 11.0VC

我的电脑上安装了 64 位 Windows 7。

有什么解决方案可以减轻此错误并通过正确安装模块pip


解决方案 1:

您的路径仅列出了 Visual Studio 11 和 12,它需要 14,即Visual Studio 2015。如果您安装了它,并记得勾选语言C++框,那么它应该可以工作。

在我安装的 Python 3.5 中,错误消息更有用一些,并且包含了获取该错误消息的 URL:

错误:需要 Microsoft Visual C++ 14.0。使用“Microsoft Visual C++ Build Tools”获取: http: //landinghub.visualstudio.com/visual-cpp-build-tools

新的有效链接。

正如Fire 所建议的,您可能还需要升级setuptools包才能使错误消失:

pip install --upgrade setuptools

解决方案 2:

以简单的方式二进制安装!

对 pip 使用仅二进制选项。例如,对于 mysqlclient:

pip install --only-binary :all: mysqlclient

许多软件包不会为每个版本创建构建版本,这会强制您的 pip 从源代码构建。如果您愿意使用最新的预编译二进制版本,请使用--only-binary :all:允许 pip 使用较旧的二进制版本。

解决方案 3:

要解决以下任何错误:

  • 为御坂造轮子失败

  • 御坂建造失败

  • 需要 Microsoft Visual C++ 14.0

  • 无法找到 vcvarsall.bat

解决方案是:

  1. 转到Visual Studio 2017 的构建工具

  2. 选择 Visual Studio Community 2017 下的免费下载。这将下载安装程序。运行安装程序。

  3. 在工作量选项卡下选择您需要的内容:

  4. Windows 下有三个选择,只勾选使用 C++ 进行桌面开发。

  5. Web & Cloud下,有七个选项。仅选中Python 开发(我相信这是可选的,但我已经完成了)。

  6. 在 cmd 中,输入pip3 install misaka

在此处输入图片描述

请注意,如果您已经安装了 Visual Studio,那么当您运行安装程序时,您可以修改您的安装程序(单击 Visual Studio Community 2017 下的修改按钮)并执行步骤 3 和 4。

修改按钮的屏幕截图

最后说明:如果您不想安装所有模块,那么下面三个模块(或较新版本的 VC++ 2017)就足够了。(您也可以只使用这些选项安装Visual Studio Build Tools,因此您不需要安装 Visual Studio Community Edition 本身)=> 这个最小安装已经是 4.5 GB,因此节省任何东西都是有帮助的

C++ 编译器所需的模块

解决方案 4:

正如其他回复指出的那样,一种解决方案是安装 Visual Studio 2015。但是,它需要几 GB 的磁盘空间。

一种方法是安装预编译的二进制文件。网页Python 扩展包的非官方 Windows 二进制文件(镜像) 包含许多 Python 包的预编译二进制文件。下载您感兴趣的包后,您可以使用 安装它pip install,例如pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl

解决方案 5:

我在尝试在Windows 10 计算机上安装Scrapy Web 抓取 Python 框架时遇到了同样的问题。我通过以下方式找到了解决方案:

  1. 从此链接下载最新的(最后一个)wheel文件:twisted包的 wheel 文件

在此处输入图片描述

  1. 我建议将该 wheel 文件保存在安装 Python 的目录中,即本地磁盘 C 中的某个位置:

  2. 然后访问 wheel 文件所在的文件夹并运行pip install <*wheel file's name*>

  3. 最后,再次运行该命令pip install Scrapy,您就可以使用 Scrapy 或任何其他需要下载大量Windows C++ 包/SDK 的工具了。

免责声明:当我尝试安装Scrapy时,此解决方案对我有用,但我不能保证在安装其他软件、软件包等时也会发生同样的情况。

解决方案 6:

在阅读了 Stack Overflow 上的大量答案但都无济于事后,我终于按照此问题中的步骤解决了问题。如果页面消失,我将在此处保留这些步骤:

请尝试安装 Visual Studio 2017 的 Build Tools,选择工作负载“Visual C++ build tools”,并勾选下方选项“C++/CLI support”和“VC++ 2015.3 v14.00 (v140) toolset for desk”。

在此处输入图片描述

解决方案 7:

我尝试安装时也遇到了同样的问题mayavi

我也遇到了常见错误: pip 安装库时需要 Microsoft Visual C++ 14.0 。

错误示例

在浏览了许多网页和针对该问题的解决方案之后,我发现这些步骤(大部分取自以前的解决方案)可以解决这个问题,但它们都不起作用

  1. 转到Visual Studio 2017 构建工具并安装Visual Studio 2017 构建工具。它位于所有下载向下滚动)→ Visual Studio 2017 工具下

* 如果你已经安装了它,请跳至**2**。


![安装构建工具](https://i.sstatic.net/ljb2y.png)
  1. 选择您需要的C++ 组件(我不知道我需要哪些,所以我安装了许多)。

* 如果您已经安装了*Visual Studio 2017 的构建工具*,则打开应用程序*Visual Studio 安装程序*,然后转到*Visual Studio 构建工具 2017* →*修改*→*单个组件*并选择所需的组件。
* 从其他答案来看,重要的组件似乎是:*C++/CLI 支持*、*VC++ 2017 版本 <...> 最新*、*Visual C++ 2017 可再发行更新*、*用于 CMake 的 Visual C++ 工具*、*用于桌面 C++ 的 Windows 10 SDK <...>*、*Visual C++ 构建工具核心功能*、*Visual Studio C++ 核心功能*。![选择组件](https://i.sstatic.net/MX0Zy.png)
  1. 为Visual Studio Build Tools 2017安装/修改这些组件。

  2. 这是重要的一步。打开应用程序Visual Studio 安装程序,然后转到Visual Studio Build ToolsLaunch 。这将在Microsoft Visual Studio\YYYY\BuildTools的正确位置打开一个 CMD 窗口。

打开 Visual Studio 安装程序

启动 Visual Studio 构建工具

CMD 构建工具窗口

  1. python -m pip install --upgrade setuptools现在在这个 CMD 窗口中输入。

CMD 更新设置工具

  1. 最后,在同一个CMD 窗口中,pip 安装你的 Python 库:pip install -U <library>

CMD 安装 Python 库

解决方案 8:

使用此链接下载并安装Visual C++ 2015 Build Tools。它将自动下载visualcppbuildtools_full.exe并安装Visual C++ 14.0,而无需实际安装 Visual Studio。

安装完成后,重试pip install,您将不会再次收到错误。

我已经在以下平台和版本上进行了测试:

Python 3.6 on Windows 7 64-bit
Python 3.8 on Windows 10 64-bit

解决方案 9:

使用这个可以节省时间

pip install pipwin 
pipwin install yourLibrary

pipwin 与 pip 类似,但它会安装 Christoph Gohlke 提供的预编译 Windows 二进制文件。这样可以节省您大量搜索和下载的时间。

在这种情况下,pipwin 将解决问题

Error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)

阅读有关pipwin 的更多信息,这里提到Microsoft Visual C++

解决方案 10:

我也遇到了同样的问题。更新 setuptools 的解决方案

pip install -U setuptools

或者

pip install setuptools --upgrade

解决方案 11:

确保已安装这些必需的软件包。在我安装完以下软件包后,一切运行正常:

在此处输入图片描述

解决方案 12:

我在安装 spaCy 模块时遇到了同样的问题。我检查了控制面板,发现已经安装了几个 Microsoft Visual C++ 可再发行组件。

我选择了电脑上已经安装好的“Microsoft Visual Studio Community 2015”→ “修改” →勾选“Common Tools for Visual C++ 2015”。然后安装需要一些时间,并且需要下载超过1GB的文件。

这解决了我的问题。现在我已经安装了 spaCy。

解决方案 13:

扩展ocean800、davidsheldon和user3661384的答案:

现在您不应再使用 Visual Studio Tools 2015,因为有更新的版本可用。根据Python 文档的指示,您应该改用 Visual Studio Tools 2017。

Visual C++ Build Tools 2015 已被 Microsoft 升级为 Build Tools for Visual Studio 2017。

从这里下载。

您还需要setuptools。如果您没有安装工具,请运行:

pip install setuptools

或者如果您已经拥有它,请务必升级它。

pip install setuptools --upgrade

对于上面的 Python 文档链接,您将看到 setuptools 版本必须至少为 34.4.0 才能使 Visual Studio Tools 正常工作。

解决方案 14:

使用Visual C++ 2015 Build Tools的链接。这将安装 Visual C++ 14.0,而无需安装 Visual Studio。

解决方案 15:

我遇到了同样的问题。下载Visual Studio 2017的构建工具对我有用。

解决方案 16:

我遇到了完全相同的问题并通过安装mysql-connector-python解决了它:

pip install mysql-connector-python

我使用的是 Python 3.7 和 Windows 10,安装 Microsoft Build Tools for Visual Studio 2017(如此处所述)并不能解决与您的相同问题。

解决方案 17:

只需前往https://www.lfd.uci.edu/~gohlke/pythonlibs/找到合适的包(whl 文件)。下载它。在 cmd 中转到下载文件夹或在文件夹的地址栏中输入“cmd”。运行命令:

pip install mysqlclient-1.4.6-cp38-cp38-win32.whl

(正确输入文件名。我仅给出了示例)。无需安装 6GB 大小的 build toll cpp,您的问题即可解决。

解决方案 18:

在Sushant Chaudhary 的回答基础上补充:

就我而言,我收到了另一个有关 lxml 的错误,如下所示:

copying srclxmlisoschematron
esourcesxsliso-schematron-xslt1
eadme.txt -> buildlib.win-amd64-3.7lxmlisoschematron
esourcesxsliso-schematron-xslt1
running build_ext
building 'lxml.etree' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

我必须按照 Sushant Chaudhary 的回答中相同的方式安装lxml‑4.2.3‑cp37‑cp37m‑win_amd64.whl才能成功完成 Scrapy 的安装。

  1. 从Lxml下载 lxml‑4.2.3‑cp37‑cp37m‑win_amd64.whl

  2. 将其放在 Python 安装的文件夹中

  3. 使用安装pip install <file-name>

现在您就可以运行了pip install scrapy

解决方案 19:

我在 Windows 10 Python 版本 3.8 上遇到了完全相同的问题。就我而言,我需要安装 mysqlclient 才能发生错误Microsoft Visual C++ 14.0 is required。因为安装 Visual Studio 及其软件包可能是一个繁琐的过程,所以我做了以下事情:

步骤 1-从任何浏览器转到非官方 python 二进制文件并打开其网站。

步骤 2 - 按 ctrl+F 并输入您想要的内容。 在我的情况下是 mysqlclient。

步骤 3 - 进入它并根据您的 python 版本和 windows 系统进行选择。 在我的情况下是 mysqlclient‑1.4.6‑cp38‑cp38‑win32.whl 并下载它。

这里

步骤 4 - 打开命令提示符并指定下载文件的路径。在我的情况下,它是 C:\Users/user\Downloads

步骤 5-输入pip install .mysqlclient‑1.4.6‑cp38‑cp38‑win32.whl并按回车键。

这样就安装成功了,之后我进入项目终端重新输入了所需的命令。这解决了我的问题

请注意,在 pycharm 中处理项目时,我还尝试从项目解释器安装 mysql-client。但是 mysql-client 和 mysqlclient 是不同的东西。我不知道为什么,而且它不起作用。

解决方案 20:

我在安装 pymssql 时也遇到了类似的情况。

pip正在尝试构建该包,因为没有适用于 Python 3.6 和 Windows 的官方版本。

我通过从非官方 Windows 二进制文件中为 Python 扩展包下载一个非官方轮子解决了这个问题。

专门针对您的情况:MySQL-python

解决方案 21:

我在使用最新的 Python 3.6 时遇到了同样的问题。使用Windows OS 10 家庭版和 64 位操作系统。

解决该问题的步骤:

  1. 通过控制面板卸载任何版本的Visual Studio

  2. 安装Visual Studio 2015并选择默认选项,将自行安装 Visual C++ 14.0

  3. 您可以使用PyCharm安装Scrapy:菜单项目项目解释器+(安装 Scrapy)

  4. 通过导入在REPL和 PyCharm中检查 Scrapy 。你不应该看到任何错误。

解决方案 22:

这里和其他地方的解决方案对我都不起作用。事实证明,我的 64 位 Windows 10 操作系统上安装了不兼容的 32 位版本的 mysqlclient,因为我使用的是 32 位版本的 Python。

我必须卸载当前的 Python 3.7 32 位,然后重新安装 Python 3.7 64 位,现在一切正常。

解决方案 23:

如果您不喜欢Visual Studio,而是使用VS Code,那么此链接将指导您完成安装程序,以便在 Windows 上运行 C++。

您只需要完成先决条件部分。https
://code.visualstudio.com/docs/cpp/config-msvc/#_prerequisites

这与其他答案类似,但这个链接可能比这里的一些回复更有价值。

PS:别忘了跑步pip install --upgrade setuptools

解决方案 24:

这对我有用:

pip install --only-binary :all: mysqlclient

解决方案 25:

我尝试了上述所有方法,但都不起作用。就在注册 booby hatch 之前,我发现了导致错误的另一个原因:在 Windows 上使用错误的 shell。

conda 初始化cmd.exe

对我来说很管用。希望它也能拯救其他人。

解决方案 26:

我遇到了同样的问题。以下方法对我有用:

根据您系统上安装的 Python 版本从Christoph Gohlke 安装程序站点下载非官方二进制文件。

导航到安装文件的文件夹并运行

pip install filename

对我python_ldap‑3.0.0‑cp35‑cp35m‑win_amd64.whl来说,因为我的机器是 64 位,Python 版本是 3.5。

这已成功在我的 Windows 机器上安装 python-ldap。您可以对 mysql-python 尝试相同的操作。

解决方案 27:

看看这个包里是否有包含必要二进制轮子的官方分支

我需要该包python-Levenshtein,出现了这个错误,然后就找到了该包python-Levenshtein-wheels

解决方案 28:

我也遇到了同样的问题。我需要 64 位版本的 Python,所以我安装了 3.5.0(截至撰写本文时最新版本)。切换到 3.4.3 后,我的所有模块安装都正常工作。

适用于 Windows 的 Python 版本

解决方案 29:

mysqlclient我在安装Django 项目时遇到了同样的问题。

就我而言,是系统架构不匹配导致了这个问题。我的系统上有 Windows 7 64 位版本。但我错误地安装了 Python 3.7.2 32位版本。

因此,我重新安装了 Python 解释器(64位)并运行命令

pip install mysqlclient

我希望这也能适用于其他 Python 包。

解决方案 30:

TLDR 运行vcvars64.bat

在无休止地搜索类似的问题之后,却没有一个解决方案可行。- 在我的路径中添加无数个文件夹并将其删除。卸载并重新安装 Visual Studio 社区和构建工具。并一步一步尝试调试,我终于找到了一个适合我的解决方案。

(如果有人遇到类似情况,请提供背景说明)我最近重置了我的主计算机,并重新安装了最新版本的 python(Python3.9)库,我以前安装时没有遇到任何问题(主要示例pip install opencv-python

cl
    is not a full path and was not found in the PATH.

将 cl 添加到路径后
C:Program Files (x86)Microsoft Visual Studio9CommunityVCToolsMSVC .27.29110inHostx64x64

并逐个获取几个不同的窗口套件,以获得以下内容。

The C compiler

"C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.27.29110/bin/Hostx64/x64/cl.exe"

is not able to compile a simple test program.

出现各种链接错误或“运行构建命令:jom /nologo cmTC_7c75e\fast && 系统找不到指定的文件”

从常规命令行和管理命令行升级 setuptools 和 wheel 都没有效果,尝试手动下载 wheel 或尝试使用--only-binary :all:

最后,对我有用的最终结果是运行适合我的 python 安装的正确的 vcvars.bat,即运行
"C:Program Files (x86)Microsoft Visual Studio9CommunityVCAuxiliaryBuild cvars64.bat"一次(不是 vcvarsall 或 vcvars32)(因为我安装的 python 是 64 位),然后运行常规命令pip install opencv-python就成功了。

相关推荐
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   601  
  华为IPD与传统研发模式的8大差异在快速变化的商业环境中,产品研发模式的选择直接决定了企业的市场响应速度和竞争力。华为作为全球领先的通信技术解决方案供应商,其成功在很大程度上得益于对产品研发模式的持续创新。华为引入并深度定制的集成产品开发(IPD)体系,相较于传统的研发模式,展现出了显著的差异和优势。本文将详细探讨华为...
IPD流程是谁发明的   7  
  如何通过IPD流程缩短产品上市时间?在快速变化的市场环境中,产品上市时间成为企业竞争力的关键因素之一。集成产品开发(IPD, Integrated Product Development)作为一种先进的产品研发管理方法,通过其结构化的流程设计和跨部门协作机制,显著缩短了产品上市时间,提高了市场响应速度。本文将深入探讨如...
华为IPD流程   9  
  在项目管理领域,IPD(Integrated Product Development,集成产品开发)流程图是连接创意、设计与市场成功的桥梁。它不仅是一个视觉工具,更是一种战略思维方式的体现,帮助团队高效协同,确保产品按时、按质、按量推向市场。尽管IPD流程图可能初看之下显得错综复杂,但只需掌握几个关键点,你便能轻松驾驭...
IPD开发流程管理   8  
  在项目管理领域,集成产品开发(IPD)流程被视为提升产品上市速度、增强团队协作与创新能力的重要工具。然而,尽管IPD流程拥有诸多优势,其实施过程中仍可能遭遇多种挑战,导致项目失败。本文旨在深入探讨八个常见的IPD流程失败原因,并提出相应的解决方法,以帮助项目管理者规避风险,确保项目成功。缺乏明确的项目目标与战略对齐IP...
IPD流程图   8  
热门文章
项目管理软件有哪些?
云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用