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

时间:2015-04-24 11:16:45

标签: python python-3.x

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

pip install mysql-python

它给了我以下错误

error: Microsoft Visual C++ 14.0 is required (Unable to find 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位win 7设置。

通过pip可以解决此错误并正确安装模块的解决方案。

34 个答案:

答案 0 :(得分:83)

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

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

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

修改:新工作link

编辑:根据Lightfire228的建议,您可能还需要升级setuptools包以使错误消失:

pip install --upgrade setuptools

答案 1 :(得分:67)

解决以下任何错误:

  • Failed building wheel for misaka
  • Failed to build misaka
  • Microsoft Visual C++ 14.0 is required
  • Unable to find vcvarsall.bat

解决方案是:

  1. 转到Build Tools for Visual Studio 2017

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

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

    一个。在Windows下,有3种选择。仅使用C ++检查桌面开发

    湾在Web&云,有7个选择。只检查Python开发(我相信这是可选的但我已经完成了)。

  4. 在cmd中,键入pip3 install misaka enter image description here

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

    Screenshot of Modify button

    最后注意:如果您不想安装所有模块,那么下面的3个(或VC ++ 2017的更新版本)就足够了。 (您也可以只使用这些选项安装Visual Studio Build Tools,这样就不需要安装Visual Studio Community Edition本身了)=>这个最小安装已经是4.5GB,所以节省任何东西是有帮助的 The modules you need for c++ compiler

答案 2 :(得分:56)

通过二进制方式进行简单安装!

我不敢相信没有人建议这样做-对pip使用仅二进制选项。例如,对于mysqlclient:

pip install --only-binary :all: mysqlclient

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

答案 3 :(得分:48)

正如其他响应所指出的,一种解决方案是安装Visual Studio 2015.但是,它需要几GB的磁盘空间。一种方法是安装预编译的二进制文件。网页http://www.lfd.uci.edu/~gohlke/pythonlibsmirror)包含许多Python包的预编译二进制文件。下载感兴趣的软件包后,您可以使用pip install进行安装,例如: pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl

答案 4 :(得分:40)

  

尝试在我的Windows 10计算机上安装Scrapy web抓取Python框架时遇到了确切的问题。我通过这种方式找到了解决方案:

  1. 从此链接下载最新(最后一个)轮文件wheel file for twisted package enter image description here

  2. 我建议将该wheel文件保存在您安装Python的目录中,即在本地磁盘C中

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

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

  5.   

    免责声明:此解决方案在尝试安装 Scrapy 时对我有用,但我无法保证在安装其他软件/软件包/等时发生同样的情况。 / p>

答案 5 :(得分:10)

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

我所做的是选择&#34; Microsoft Visual Studio Community 2015&#34;已安装在我的电脑上 - &gt; &#34;修改&#34; - &gt;检查&#34; Visual C ++ 2015和#34;的常用工具。然后需要一些时间并下载超过1 GB才能安装它。

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

答案 6 :(得分:8)

使用它可以节省时间

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

答案 7 :(得分:8)

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

pip install -U setuptools

pip install setuptools --upgrade

答案 8 :(得分:6)

确保您已经安装了这些必需的软件包。在我安装了已检查软件包的情况下,可以正常工作 enter image description here

答案 9 :(得分:6)

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

答案 10 :(得分:6)

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

因此,在pip安装库时也有通用的error: Microsoft Visual C++ 14.0 is required

Example of Error

浏览了许多网页和该线程的解决方案后,其中有效。我认为这些步骤(大部分是从以前的解决方案中提取的)使它可以正常工作。

  1. 转到Build Tools for Visual Studio 2017并安装 Build Tools for Visual Studio 2017 。在 All downloads 向下滚动)>> Tools for Visual Studio 2017
    • 如果您已经安装了该软件,请跳至 2

Installing Build Tools

  1. 选择您需要的 C++ Components 我不知道我需要哪个,因此安装了许多)。
    • 如果您已经安装了 Build Tools for Visual Studio 2017 ,则打开应用程序 Visual Studio Installer ,然后转到 Visual Studio Build Tools 2017 >> Modify >> Individual Components ,然后选择所需的组件。
    • 从其他答案中看,重要组成部分似乎是: C++/CLI support VC++ 2017 version <...> latest Visual C++ 2017 Redistributable Update Visual C++ tools for CMake Windows 10 SDK <...> for Desktop C++ Visual C++ Build Tools core features Visual Studio C++ core features

Select Components

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

  2. 这是重要的步骤。打开应用程序 Visual Studio Installer ,然后转到 Visual Studio Build Tools >> Launch 。它将在 Microsoft Visual Studio\YYYY\BuildTools 的正确位置打开CMD窗口。

Open Visual Studio Installer Launch Visual Studio Build Tools CMD Build Tools Window

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

CMD Update Setuptools

  1. 最后,在此相同 CMD窗口pip中安装python库: pip install -U <library>

CMD Install Python Library

答案 11 :(得分:6)

  

要按ocean800davidsheldonuser3661384扩展答案:

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

  

Visual C ++ Build Tools 2015已由Microsoft升级为Visual Studio 2017的构建工具。

here

下载

如果您没有运行设置工具,则还需要setuptools

pip install setuptools

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

pip install setuptools --upgrade

对于上面的Python文档链接,您将看到setuptools版本必须至少为34.4.0。 VS Tools的工作

答案 12 :(得分:4)

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

pip install mysql-connector-python

我使用的是python3.7和Windows 10,并且安装了适用于Visual Studio 2017的Microsoft Build Tools(如here所述)无法解决与您相同的问题。

答案 13 :(得分:4)

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

答案 14 :(得分:3)

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

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

(正确输入文件名。我仅给出一个示例)。您的问题将得到解决,而无需安装6GB大小的构建收费cpp。

答案 15 :(得分:2)

如果 Visual Studio 不是您的事情,而您使用的是 VS Code ,那么此链接将引导您通过安装程序进行操作。在Windows上运行C ++。

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

这与其他答案类似,但是此链接的年龄可能比此处的某些答案还好。

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

答案 16 :(得分:2)

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

解决此问题的步骤:

  1. 通过“控制面板”
  2. 卸载您拥有的任何Visual Studio版本
  3. 安装Visual Studio 2015并选择将要安装的默认选项 Visual C ++ 14.0本身
  4. 您可以使用Pycharm安装scrapy - &gt; Project-&gt; Project Interpreter-&gt; + (安装scrapy)
  5. 通过导入检查REPL和pycharm中的scrapy,您不应该看到任何错误

答案 17 :(得分:1)

查看包装是否有正式叉子,其中包括必要的二元轮。

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

答案 18 :(得分:1)

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

答案 19 :(得分:1)

我在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:\ Users \ user \ Downloads

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

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

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

答案 20 :(得分:1)

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

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

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

pip install mysqlclient

我希望这也可以与其他Python包一起使用。

答案 21 :(得分:1)

对于Python 3.7.4,以下命令有效: 在执行这些命令之前,您需要确认Visual Studio中已安装带有C ++的桌面和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

答案 22 :(得分:1)

安装pymssql有类似的情况

pip试图建造包裹,因为没有官方轮子 for python 3.6&amp;窗户。

通过从这里下载一个非官方的车轮来解决它:
http://www.lfd.uci.edu/~gohlke/pythonlibs/

专门针对您的情况 - &gt; http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python

答案 23 :(得分:1)

我遇到了同样的问题。我需要一个64位版本的Python,所以我安装了3.5.0(写这篇文章时最新)。切换到3.4.3后,我的所有模块安装都有效。

Python Releases for Windows

答案 24 :(得分:0)

使用此链接下载并安装Visual C++ 2015 Build Tools。它会自动下载visualcppbuildtools_full.exe并安装 Visual C ++ 14.0 ,而无需实际安装Visual Studio。安装完成后,请重试pip安装,您将不会再收到错误消息。

但是,我对这个问题的评论与我有相同的建议,因为它帮助了很多人将其发布为答案。

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

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

答案 25 :(得分:0)

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即可。

答案 26 :(得分:0)

如果您已经安装了Visual Studio Build Tools(如其他注释中所示),并且升级了setuptools,但仍然无法使用:

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

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

答案 27 :(得分:0)

遵循 Windows C++ 编译器的官方安装指南:

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

升级安装工具并安装特定的 Microsoft Visual C++ 编译器。

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

答案 28 :(得分:0)

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

conda init cmd.exe

帮我解决了这个问题。希望它也能拯救别人。

答案 29 :(得分:0)

在阅读了很多SO答案后,所有答案都无效,我终于设法按照this线程中的步骤解决了这个问题,如果页面消失了,我将在这里保留这些步骤:

  

请尝试安装Visual Studio 2017的构建工具,选择工作负载“ Visual C ++生成工具”,然后检查选项“ C ++ / CLI支持”和“用于桌面的VC ++ 2015.3 v14.00(v140)工具集”,如下所示。

enter image description here

希望它对我有帮助。

答案 30 :(得分:0)

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

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

答案 31 :(得分:0)

  

我无法评论@Sushant Chaudhary的答案,因此想在此处添加答案。

     

在尝试安装scrapy时,我遇到了确切的问题。我正在按照@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

我必须安装 lxml‑4.2.3‑cp37‑cp37m‑win_amd64.whl ,以成功完成Scrapy的安装,方法与@Sushant Chaudhary相同

  1. https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml下载lxml‑4.2.3‑cp37‑cp37m‑win_amd64.whl
  2. 在安装python后将其放入文件夹中
  3. 使用pip install <file-name>
  4. 安装它

现在您可以运行pip install scrapy

答案 32 :(得分:0)

糟糕!看起来他们没有PyPI上的Windows车轮。

与此同时,从源代码安装可能会起作用,或者尝试按照错误消息和本页面上的其他人的建议下载MSVC ++ 14。

Christoph's site还有非扩展的Python扩展包的Windows二进制文件(.whl文件)。

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

  1. Directly in base python
  2. In virtual environments / Pycharm
  3. 同时检查:

    Which binary to download??

答案 33 :(得分:-1)

我遇到了同样的问题。以下对我有用: 根据系统上安装的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