Microsoft Visual c++ 14.0 is required (Unable to find 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

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

减轻这个错误并通过pip正确安装模块的解决方案是什么?

1050818 次浏览

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

Python release for Windows

你的路径只列出了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

安装spaCy模块时也遇到同样的问题。我检查了控制面板,我已经安装了几个Microsoft Visual c++的可重分发版本。

我选择了“Microsoft Visual Studio Community 2015”;它已经安装在我的电脑上→“Modify"→检查Visual c++ 2015常用工具。然后需要一些时间和下载超过1gb来安装它。

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

我只是在使用最新的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。您应该不会看到任何错误。

正如其他回复所指出的,一个解决方案是安装Visual Studio 2015。但是,它会占用几gb的磁盘空间。

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

我也有同样的问题。我用下载构建工具代替Visual Studio 2017

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

皮普正在试图构建这个包,因为Python 3.6和Windows没有官方的轮子

我通过从 Python扩展包的非官方Windows二进制文件下载一个非官方的来解决这个问题。

特别适用于你的情况:MySQL-python

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

pip install -U setuptools

pip install setuptools --upgrade

当我试图在我的Windows 10机器上安装Scrapy web抓取Python框架时,我遇到了确切的问题。我是这样想出解决办法的:

  1. 从这个链接下载最新的(最后一个)文件:轮文件为twisted

    Enter image description here

  2. 我建议将wheel文件保存在你安装Python的目录中,即本地C盘的某个地方:

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

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

免责声明:当我试图安装Scrapy时,这个解决方案为我工作,但我不能保证在安装其他软件、软件包等时发生同样的情况。

哦!看起来他们在PyPI上没有Windows轮子。

与此同时,从源代码安装可能有效,或者尝试下载MSVC + + 14,这是错误消息和本页其他人的建议。

克里斯托弗的网站也有非官方的Python扩展包的Windows二进制文件(。whl文件)。

按照以下链接中提到的步骤安装二进制文件:

  1. 直接在基本Python中
  2. 在虚拟环境和PyCharm中 .

也检查:

filename.whl在此平台上不支持wheel .whl

我也面临着同样的问题。下面的方法对我很有效:

根据系统上安装的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尝试同样的方法。

通过ocean800davidsheldonuser3661384扩展答案:

你现在应该不再使用Visual Studio Tools 2015,因为有一个更新的版本可用。正如Python文档所示,您应该使用Visual Studio Tools 2017。

Visual c++ Build Tools 2015由微软升级为Visual Studio Build Tools 2017。

在这里下载。

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

pip install setuptools

或者如果你已经有了,一定要升级它。

pip install setuptools --upgrade

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

要解决以下任何错误:

  • misaka的车轮建造失败
  • 建造misaka失败
  • 需要Microsoft Visual c++ 14.0
  • 无法找到vcvarsall.bat

解决方案是:

  1. 执行为Visual Studio 2017构建工具

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

  3. 在workload选项卡下选择您需要的内容:

    a.在Windows下,有三种选择。只检查Desktop development with c++。

    b.在网络,云下,有7个选项。只检查Python开发(我相信这是可选的,但我已经这样做了)。

  4. 在cmd中输入pip3 install misaka

    Enter image description here

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

    修改按钮截图

    最后请注意:如果你不想安装所有模块,有下面三个(或vc++ 2017的新版本)就足够了。(你也可以只使用这些选项来安装Visual Studio构建工具,所以你不需要安装Visual Studio Community Edition本身)=>这个最小的安装已经是4.5 GB,所以节省任何东西都是有帮助的

    The modules you need for c++ compiler .

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

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

pip install --only-binary :all: mysqlclient

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

Sushant Chaudhary的回答之上添加:

在我的情况下,我得到了另一个关于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的安装。

  1. 下载lxml 4.2.3——cp37 cp37m——win_amd64。whl from Lxml
  2. 把它放在Python安装的文件夹里
  3. 使用pip install <file-name>安装它

现在你可以运行pip install scrapy

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

pip install mysql-connector-python

我使用的是Python 3.7和Windows 10,安装Microsoft Build Tools for Visual Studio 2017(如在这里所述)并没有解决我的问题,这与你的问题相同。

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

我不得不卸载我目前的Python 3.7 32位,并重新安装Python 3.7 64位,现在一切都很好。

确保您已经安装了这些必需的软件包。当我安装检查包时,它在我的情况下完美地工作:

Enter image description here

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

当pip安装库时,我也有常见的错误:需要Microsoft Visual c++ 14.0

错误示例

在浏览了许多网页和这个问题的解决方案后,其中的没有一个工作,我想出了这些步骤(大部分取自以前的解决方案)允许这个工作。

  1. 进入构建Visual Studio 2017工具并安装为Visual Studio 2017构建工具。在所有下载 (向下滚动)→Visual Studio 2017工具下面

    • 如果你已经安装了这个,跳到2

      Installing Build Tools .

  2. 选择你需要的c++组件(我不知道我需要哪个,所以我安装了很多)。

    • 如果你已经安装了为Visual Studio 2017构建工具,那么打开应用程序Visual Studio安装程序,然后进入Visual Studio Build Tools 2017修改单个组件并选择所需的组件。
    • 从其他答案来看,重要的组成部分似乎是:c++ / CLI的支持vc++ 2017版本<…最新的Visual c++ 2017可重分发更新用于CMake的Visual c++工具Windows 10 SDK <…>用于桌面c++Visual c++构建工具的核心功能Visual Studio c++的核心功能

    Select Components .

  3. Visual Studio Build Tools 2017安装/修改这些组件。

  4. < p > 这是重要的一步。打开应用程序Visual Studio安装程序,然后转到Visual Studio构建工具发射。它将在微软Visual Studio\YYYY\BuildTools的正确位置打开CMD窗口。

    Open Visual Studio Installer

    Launch Visual Studio Build Tools

    CMD Build Tools Window

  5. 现在在CMD窗口中输入python -m pip install --upgrade setuptools

    CMD Update Setuptools

  6. 最后,在这个相同 CMD窗口中,pip安装Python库:pip install -U <library>

    CMD安装Python库

在Stack Overflow上阅读了很多答案后,没有一个工作,我最终设法按照问题中的步骤解决它。我将把步骤留在这里,以防页面消失:

请尝试安装Build Tools for Visual Studio 2017,选择工作负载“Visual c++ Build Tools”,并检查选项“;c++ /CLI support”;“vc++ 2015.3 v14.00 (v140)桌面工具集”;如下。

Enter image description here

查看包是否有包含必要二进制轮子官方叉

我需要包python-Levenshtein,有这个错误,并找到包python-Levenshtein-wheels代替。

对于Python 3.7.4,以下一组命令是有效的: 使用这些命令前,请确认Visual Studio中已经安装了Desktop with c++ and Python
cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
vcvarsall.bat x86_amd64
cd \
set CL=-FI"%VCINSTALLDIR%\tools\msvc\14.16.27023\include\stdint.h"
    

pip install pycrypto

使用此链接下载并安装Visual c++ 2015构建工具。它会自动下载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

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

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

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

pip install mysqlclient

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

我在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并下载。

here

步骤4 -打开命令提示符并指定下载文件的路径。在我的例子中,它是c:\用户\用户\下载

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

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

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

使用Visual c++ 2015构建工具的链接。这将安装Visual c++ 14.0而不安装Visual Studio。

< p > 这对我来说很管用:
pip install --only-binary :all: mysqlclient < / p >

只要去https://www.lfd.uci.edu/~gohlke/pythonlibs/找到你合适的包(whl文件)。下载它。在cmd中进入下载文件夹,或者在文件夹的地址栏上输入'cmd'。执行如下命令:

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

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

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

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

这与其他答案相似,但这个链接可能比这里的一些回答更陈旧。

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

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添加到路径from后

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\Hostx64\x64 < / p >

和几个不同的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工作

如果你已经安装了Visual Studio Build Tools(如其他评论中所述),并升级了setuptools,但仍然无法工作:

确保在x86或x64本机工具命令提示符下运行pip。

它可以在Windows开始菜单的VS文件夹下找到。默认的命令行提示符可能不会为Pip提供VS构建工具的路径,就像在我的情况下一样。

以下是Windows c++编译器的官方安装指南:

https://wiki.python.org/moin/WindowsCompilers

升级setuptools并安装特定的Microsoft Visual c++编译器。

它已经包含了其他答案中提到的一些要点。

使用这个可以节省时间

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++

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

Conda init cmd.exe

帮我搞定了。希望它也能拯救其他人。

  1. 首先,你需要从https://visualstudio.microsoft.com/downloads#other下载visual studio构建工具
  2. 重命名文件vs_buildtools.exe(不是必需的,但您必须修改下面的脚本)
start-process -wait -filepath vs_buildtools.exe -ArgumentList '--quiet --wait --norestart --nocache --installPath C:\BuildTools `
--add Microsoft.VisualStudio.ComponentGroup.VC.Tools.142.x86.x64 `
--add Microsoft.VisualStudio.Component.Windows10SDK.19041 `
--add Microsoft.VisualStudio.Component.Windows10SDK `
--add Microsoft.VisualStudio.Component.VC.CoreIde `
--add Microsoft.VisualStudio.Component.VC.CMake.Project `
--add Microsoft.VisualStudio.Component.VC.14.29.16.11.CLI.Support `
--add Microsoft.VisualStudio.ComponentGroup.UWP.VC.v142'

我在这里为windows docker用户要求Microsoft Visual c++ 14.0,在Windows Docker上安装pip包创建了一个单独的问题和答案

我已经有了vc++的v14+版本,但由于Anaconda遇到了问题。最终,下面的文件代替了使用pip、pipwin或wheel文件。

conda install <package_name_here>