ChatGPT解决这个技术问题 Extra ChatGPT

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

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

pip install mysql-python

它给了我以下错误

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

我在我的路径中添加了以下几行

C:\Program Files\Python 3.5\Scripts\;
C:\Program Files\Python 3.5\;

C:\Windows\System32;
C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC;
C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC

我的 PC 上安装了 64 位 Windows 7。

缓解此错误并通过 pip 正确安装模块的解决方案可能是什么。

确保升级 setuptools:pip install --upgrade setuptools 参见 wiki.python.org/moin/WindowsCompilers
使用此链接下载 Visual C++ 2015 Build Tools。它将在不安装 Visual Studio 的情况下安装 Visual C++ 14.0。安装完成后重试 pip install 就不会再报错了。
叹息不止于此。频道也不起作用。我对python的尊重正在迅速消亡!
为自己节省大量时间和硬盘空间,并首先找到这个答案:stackoverflow.com/a/51087608/84162
不适合我,我尝试了所有答案。我正在尝试安装scrapy,或者我应该称它为蹩脚的。第一次尝试没有任何效果,是吗...

P
Peter Mortensen

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

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

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

新工作 link

作为 suggested by Fire,您可能还需要升级 setuptools 软件包才能使错误消失:

pip install --upgrade setuptools

这样做之后,我仍然有这个错误。将 setuptools28.8.0 升级到 36.2.7 就可以了。
这篇文章还提供了有关所需可视 C++ 构建工具的更多信息:scivision.co/python-windows-visual-c++-14-required
@davidsheldon,我应该在哪里勾选 Languages->C++ 的框?
对我来说升级工具没有帮助;(
我不明白。它只需要 Visual C++ 14 那么为什么我们必须安装整个 Visual Studio?
P
Peter Mortensen

二进制安装它的简单方法!

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

pip install --only-binary :all: mysqlclient

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


它给了我同样的错误。在编写上述命令之前,我们是否还需要安装 VS 2015 或更高版本?
@ZeeshanAhmadKhalil 您要安装什么软件包?我只能假设您的包 + Python 版本 + 计算机架构没有可用的二进制版本。
@AlastairMcCormack 是的,很遗憾,没有可用于 eth-tester 的二进制版本。
@MauricioMaroto 请提出一个新问题。随意链接到这里。
你好@MauricioMaroto,抱歉不能早点回复。- pip install --only-binary :all: pystan
P
Peter Mortensen

要解决以下任何错误:

御坂的造轮子失败

御坂制作失败

需要 Microsoft Visual C++ 14.0

找不到 vcvarsall.bat

解决方案是:

转到 Visual Studio 2017 的构建工具 在 Visual Studio Community 2017 下选择免费下载。这将下载安装程序。运行安装程序。在工作负载选项卡下选择您需要的内容:在 Windows 下,有三种选择。仅检查使用 C++ 进行桌面开发。湾。在 Web & Cloud 下,有七种选择。只检查 Python 开发(我相信这是可选的,但我已经做到了)。在 cmd 中,键入 pip3 install misaka。请注意,如果您已经安装了 Visual Studio,那么当您运行安装程序时,您可以修改您的(单击 Visual Studio Community 2017 下的修改按钮)并执行步骤 3 和 4。最后说明:如果您不想安装所有模块,请以下三个(或 VC++ 2017 的较新版本)就足够了。 (您也可以仅使用这些选项安装 Visual Studio 构建工具,因此您不需要安装 Visual Studio 社区版本身)=> 这个最小安装已经是 4.5 GB,所以节省任何东西都是有帮助的


我没有在 Web & Cloud 下获得 Python 开发选项。如果我把它留空,它会起作用吗?
最重要的是使用 C++ 检查桌面开发 ...它会工作
这行得通,我也不需要 VS2015 的构建工具。
添加了一个编辑以显示大多数安装所需的最低软件包
这是唯一对我有用的东西!安装 Microsoft Visual C++ 14.0 没有帮助,安装工具是最新的,但在我安装 Visual Studio 之前,我仍然收到错误“需要 Microsoft Visual C++ 14.0”。
P
Peter Mortensen

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

一种解决方法是安装预编译的二进制文件。网页Unofficial Windows Binaries for Python Extension Packages (mirror) 包含许多 Python 包的预编译二进制文件。下载您感兴趣的软件包后,您可以使用 pip install 安装它,例如 pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl


谢谢。我相信 pip wheel 创建了一个轮子档案;并且,pip install 实际安装了指定的 wheel 文件。请参阅pip.pypa.io/en/stable/reference/pip_wheel。顺便说一句,这种方法对我通过 hmmlearn-0.2.1-cp36-cp36m-win_amd64.whl 轮安装 hmmlearn 包很有用。
谢谢你的这个顺便说一句。这解决了我对 Twisted 的问题。我真的不想为了使用一件事而下载 3 GB 的数据!啊哈。
有人可以解释为什么/如何工作吗?它对我有用,我只是好奇编译的二进制文件到底是做什么用的
这是这里最好的解决方案。我没有选择单一的视觉工作室,而是选择了这个。如果您需要任何包,您也可以在“pypi.org”上搜索。只记得在轮子上加上名字。例如'python-Levenshtein 轮子'
@FranckDernoncourt 我想安装 eth-tester python 包。但我不知道我应该下载哪个预编译的二进制文件!。我认为该软件包的预编译二进制文件在那里不可用
P
Peter Mortensen

在我的 Windows 10 机器上尝试安装 Scrapy Web 抓取 Python 框架时,我遇到了确切的问题。我以这种方式想出了解决方案:

从此链接下载最新(最后一个)wheel 文件:twisted package 的wheel 文件我建议将该wheel 文件保存在您安装Python 的目录中,即本地磁盘C 上的某个位置:然后访问该文件夹车轮文件存在的地方并运行 pip install <*wheel file's name*> 最后,再次运行命令 pip install Scrapy ,您可以使用 Scrapy 或任何其他需要您下载大量 Windows C++ 包/SDK 的工具。

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


对我来说也很有魅力——而且你的解决方案很有可能适用于任何“需要”Windows C++ 的包,只要你能找到正确编译的 whl ......如果有人发现这个假设不正确——请告诉我们。
不要使用最新的twisted,使用与你的python版本匹配的那个,即python3.6使用twisted和cp36
除此之外,如果您使用的是 virtualenv,请将上述文件下载到 Lib\site-packages 文件夹中,并在 virtualenv 处于活动状态时使用 pip 安装。
事情是这样的……我可以添加“cp……”表示您的 Python 版本,并“赢……”您的系统 32 位和 64 位。因此,您可以在 cdm 窗口中查看您的 Python 版本是什么 python --version 并拍摄正确的 whl 文件
stackoverflow.com/review/suggested-edits/21928251 Windows 用户注意事项: 在第 3 步之后,关闭现有 CMD 或您正在使用的任何终端,然后再次打开/启动新的/全新终端以执行命令 pip install Scrapy,否则您可能会遇到您之前在执行 pip install Scrapy 时遇到的相同错误。
P
Peter Mortensen

在阅读了很多关于 Stack Overflow 的答案但没有一个有效之后,我终于设法按照this问题中的步骤解决了它。如果页面消失,我将在此处保留步骤:

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

https://i.stack.imgur.com/XndXI.png


谢谢!我获得了 Visual Studio 2017 的构建工具here
P
Peter Mortensen

我在尝试安装 mayavi 时遇到了这个确切的问题。

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

https://i.stack.imgur.com/x2XRw.jpg

在查看了许多网页和这个问题的解决方案之后,没有一个工作,我发现这些步骤(大部分来自以前的解决方案)允许这个工作。

转到 Visual Studio 2017 的构建工具并安装 Visual Studio 2017 的构建工具。位于所有下载(向下滚动)→ Visual Studio 2017 的工具如果您已经安装,请跳到 2。选择您需要的 C++ 组件(我不知道我需要哪个,所以我安装了很多)。如果您已经安装了 Visual Studio 2017 的构建工具,请打开应用程序 Visual Studio 安装程序,然后转到 Visual Studio 构建工具 2017 → 修改 → 单个组件并选择所需的组件。从其他答案来看,重要的组件似乎是:C++/CLI 支持、VC++ 2017 版本 <...> 最新、Visual C++ 2017 Redistributable Update、用于 CMake 的 Visual C++ 工具、Windows 10 SDK <...> 用于桌面 C++、Visual C++ Build Tools 核心功能,Visual Studio C++ 核心功能。为 Visual Studio Build Tools 2017 安装/修改这些组件。这是重要的一步。打开应用程序 Visual Studio Installer,然后转到 Visual Studio Build Tools → Launch。这将在 Microsoft Visual Studio\YYYY\BuildTools 的正确位置打开一个 CMD 窗口。现在在这个 CMD 窗口中输入 python -m pip install --upgrade setuptools。最后,在同一个 CMD 窗口中,pip 安装您的 Python 库:pip install -U


P
Peter Mortensen

使用此链接下载并安装 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

感谢您的链接,无法访问微软网站。
T
TOZX

使用它并节省时间

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)

阅读有关 pipwinhere 的更多信息,他们提到了 Microsoft Visual C++


您好,欢迎来到 Stack Overflow!您的答案似乎有点不完整——pipwin 做了什么,为什么它比 pip 更好?
P
Peter Mortensen

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

我选择了已安装在我的 PC 上的“Microsoft Visual Studio Community 2015”→“修改”→选中“Visual C++ 2015 的常用工具”。然后需要一些时间并下载超过 1 GB 的空间来安装它。

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


v
vinzee

我有同样的问题。更新 setuptools 的解决方案

pip install -U setuptools

或者

pip install setuptools --upgrade

P
Peter Mortensen

要扩展 ocean800davidsheldonuser3661384 的答案:

您现在不应再使用 Visual Studio Tools 2015,因为有更新的版本可用。如 Python documentation 所示,您应该改用 Visual Studio Tools 2017。

微软将 Visual C++ Build Tools 2015 升级为 Build Tools for Visual Studio 2017。

here 下载。

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

pip install setuptools

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

pip install setuptools --upgrade

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


Python 需要使用另一种语言平台的编译器来完成其繁重的工作,这是相当可悲的。为什么 python 团队不只用所需的最基本内容来构建自己的编译器。
@AndrewS 是的,这很可悲,但很重要。开发高效的 C 编译器并非易事(就像开发一门新语言一样)。尤其是跨平台(Windows 自带非标准系统),实在是不可预料。 C++ 更糟糕,因为它要复杂得多(即使在为 C++ 开发 MS 编译器的过程中,获得对所有语法的支持也存在大量问题;因此 stdafx.h 标头包含必要的功能)。这样做意味着使用大量的开发时间来重新发明轮子。
@AndrewS 以及几乎一倍的开发时间甚至维护这两个项目最终减慢了 Python 本身的每个版本。构建现有的 MS 编译器要容易得多(因为他们不需要开发它)。
P
Peter Mortensen

确保您已安装这些必需的软件包。当我安装检查的软件包时,它在我的情况下运行良好:

https://i.stack.imgur.com/oGm0Y.png


非常感谢您的回答。缺少 C++/CLI 支持和 VC++ 2015.3...;添加那些解决了我所有的问题
S
S.Rumeshi

使用指向 Visual C++ 2015 Build Tools 的链接。这将在不安装 Visual Studio 的情况下安装 Visual C++ 14.0。


这就是为我解决的问题,因为 C++ 2015 构建工具 = VC 14.0 (2017 = VC 14.1, 2019 = VC 14.2)
P
Peter Mortensen

我遇到过同样的问题。 Visual Studio 2017Downloading the Build Tools 对我有用。


下载加载链接(有效)不是坏了吗?它实际上仍然可用吗?
P
Peter Mortensen

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

pip install mysql-connector-python

我在 Python 3.7 和 Windows 10 上安装 Microsoft Build Tools for Visual Studio 2017(如 here 所述)并没有解决与您的问题相同的问题。


A
Agniswar Chakraborty

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

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

(正确输入文件名。我只是举了一个例子)。您的问题将在不安装 6GB 大小的 build toll cpp 的情况下得到解决。


我遇到了 setproctitle 包的问题,尝试了关联的 wheel 文件。它说,“wheelname”不是这个平台支持的轮子。
P
Peter Mortensen

要在 Sushant Chaudhary's answer 之上添加:

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

copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt -> build\lib.win-amd64-3.7\lxml\isoschematron\resources\xsl\iso-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 的安装。

从 Lxml 下载 lxml‑4.2.3‑cp37‑cp37m‑win_amd64.whl 将其放在安装 Python 的文件夹中使用 pip install 安装它

现在您可以运行 pip install scrapy


P
Pooja Katariya

我在 Windows 10 python 3.8 版上遇到了同样的问题。就我而言,如果发生错误 Microsoft Visual C++ 14.0 is required,我需要安装 mysqlclient。因为安装 Visual Studio 及其软件包可能是一个乏味的过程,这就是我所做的:

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

第 2 步 - 按 ctrl+F 并输入您想要的任何内容。就我而言,它是mysqlclient。

第 3 步 - 进入并根据您的 python 版本和 windows 系统进行选择。就我而言,它是 mysqlclient‑1.4.6‑cp38‑cp38‑win32.whl 并下载它。

https://i.stack.imgur.com/hJ2p2.png

第 4 步 - 打开命令提示符并指定下载文件的路径。就我而言,它是 C:\Users\user\Downloads

第 5 步 - 键入 pip install .\mysqlclient‑1.4.6‑cp38‑cp38‑win32.whl 并按 Enter。

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

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


P
Peter Mortensen

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

pip 正在尝试构建包,因为没有用于 Python 3.6 和 Windows 的官方 wheels

我通过从 Unofficial Windows Binaries for Python Extension Packages 下载一个非官方的 wheel 解决了这个问题。

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


P
Peter Mortensen

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

解决此问题的步骤:

通过控制面板卸载您拥有的任何版本的 Visual Studio 安装 Visual Studio 2015 并选择将自行安装 Visual C++ 14.0 的默认选项您可以使用 PyCharm 安装 Scrapy:菜单项目 → 项目解释器 → +(安装 Scrapy)通过导入检查 REPL 和 PyCharm 中的 Scrapy。您不应该看到任何错误。


也不需要为此使用 Conda/pip,以上解决了我的问题。
如果您已经安装了 Visual Studio 2015(包括社区在内的任何版本),则无需卸载它,只需转到程序 &功能并修改安装,勾选编程语言 - Visual C++ 按照此 stackoverflow.com/a/40886619/1335793
P
Peter Mortensen

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

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


这对我有用,可以帮助我避免喝廉价毒药:)
P
Paulo Silva

如果 Visual Studio 不是你的东西,而是你使用的是 VS Code,那么这个链接将引导你通过安装程序让 C++ 在你的 Windows 上运行。

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

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

PS:别忘了运行pip install --upgrade setuptools


我问了一个新问题,MinGW 是否可以模仿 Visual C++ (4.5 GB),它的成本仅为 450 MB,请参阅 stackoverflow.com/questions/62149329/…
哇!在安装过程中节省 4GB 将是一项了不起的成就。我希望你能把它整理好@Lorenz。我一定会留意你的问题。
j
jps

这对我有用:
pip install --only-binary :all: mysqlclient


w
werner

我尝试了以上所有方法,但都没有奏效。就在注册诱杀之前,我发现了另一个错误原因:在 Windows 上使用了错误的 shell。

康达初始化 cmd.exe

为我做了伎俩。希望它也可以拯救其他人。


P
Peter Mortensen

我面临着同样的问题。以下对我有用:

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

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

pip install filename

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

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


这个答案有什么用?
P
Peter Mortensen

查看软件包是否有包含必要二进制 wheels官方分叉

我需要包 python-Levenshtein,但出现此错误,然后找到了包 python-Levenshtein-wheels


D
David Braun

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

Python Releases for Windows


还有其他解决方案吗?除了回滚到 3.4.3
您是否尝试过我在上面的解决方案中描述的过程。它应该对您有用,因为我认为您的问题与我的非常相似。试试看。
S
Shashanth

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

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

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

pip install mysqlclient

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


B
BlueLightning42

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\2019\Community\VC\Tools\MSVC\14.27.29110\bin\Hostx64\x64 的路径后

以及几个不同的 Windows 套件,一次获得以下内容。

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\2019\Community\VC\Auxiliary\Build\vcvars64.bat"(不是 vcvarsall 或 vcvars32)(因为我安装的 python 是 64 位)然后运行常规命令 pip install opencv-python 有效。