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

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

我安装了python 3.5,在运行时

1
pip install mysql-python

它给了我以下错误

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

我在路径中添加了以下行

1
2
3
4
5
6
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位的Win7设置。

通过pip正确安装模块,可以解决这个错误。


您的路径只列出了Visual Studio 11和12,它需要14,即Visual Studio 2015。如果您安装了它,并记住勾选EDOCX1的框(0),那么它应该可以工作。

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

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

编辑:新建工作链接

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

1
pip install --upgrade setuptools


to any of the following错误解决:P></

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

解决方案:is theP></

  • Go to build for Visual Studio Tools 2017P></

  • 选择自由下载的Visual Studio的社区在2017年。this will the installer下载。installer Run the。P></

  • 以下是你需要选择:工作量表P></

    在Windows下,there are。3选择。只检查与C + +开发的桌面P></

    B.在网络云,there are &;7选择。只检查Python开发(这是可选的,但我相信我做的)。P></

  • 在CMD,pip3 install misakaenter image description hereP></

  • 如果你已经已知的,那么当你运行Visual Studio installed modify the installer,你(你可以点击按钮在modify社区2017年Visual Studio和步骤3)和4)P></

    Screenshot of Modify buttonP></

    最后的注释:如果你不想安装在一模,有3人(or below the version of the newer在VC++ 2017)会足够好。(You can also install the Visual Studio Tools建立与这些期权只知道你dont需要安装Visual Studio本身社区版)=> this is already在最小的安装4.5gb,知道什么是节约离线帮助The modules you need for c++ compilerP></


    安装方式:简单的二进制的茶!

    我不能相信一个不suggested this has already使用二进制只有option for the PLP。mysqlclient:for example,forP></

    1
    pip install --only-binary :all: mysqlclient

    不要创建多packages for which every建立单一释放你从源代码构建PIP的部队。如果你快乐to the latest使用预compiled二进制版本,使用--only-binary :all:to allow to an BINARY使用PIP的老年版本。P></


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


    I had the exact issue while trying to install Scrapy web scraping Python framework on my Windows 10 machine. I figured out the solution this way:

  • 从该链接下载最新(最后一个)车轮文件??用于扭曲包装的车轮文件enter image description here

  • 我建议将轮子文件保存在安装python的目录中,也就是本地磁盘c中的某个位置。

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

  • 最后,再次运行命令EDOCX1,5,您可以使用Fracy或任何其他工具来下载大量的Windows C++包/SDK。

  • Disclaimer: This solution worked for me while trying to install Scrapy, but I can't guarantee the same happening while installing other softwares/packages/etc.?


    我在安装SPAcy模块时遇到了同样的问题。我检查了控制面板,我已经安装了几个VisualC++重新分配表。

    我所做的是选择已经安装在我的电脑上的"微软Visual Studio社区2015"——>"修改"-->检查"Visual C++ 2015常用工具"。然后需要一段时间,下载超过1 GB才能安装。

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


    我也有同样的问题。更新安装工具的解决方案

    1
    pip install -U setuptools

    1
    pip install setuptools --upgrade


    让我来和你所有的工作都perfectly packages installed。在我的房子checked packages installed as theenter image description hereP></


    To expand on the answers by ocean800, davidsheldon and user3661384:

    你现在不应该使用Visual Studio Tools周因为在2015年newer version is available。作为indicated by the documentation using python You should be instead Visual Studio Tools 2017年。P></

    Visual C++ Build Tools 2015 was upgraded by Microsoft to Build Tools for Visual Studio 2017.

    从这里下载它P></

    You will also need setuptools如果require once,run setup tools有*:P></

    1
    pip install setuptools

    如果你already have or to升级它,确定它。P></

    1
    pip install setuptools --upgrade

    链接Python for the above that will see documentation You must be setuptools least 34.4.0版本。tools to work for vsP></


    我在安装mayavi时遇到了这个问题。

    因此,在PIP安装库时,我也使用了通用的error: Microsoft Visual C++ 14.0 is required

    Example of Error

    在浏览了许多网页和这个线程的解决方案之后,它们都不起作用。我认为这些步骤(大多数是从以前的解决方案中采取的)可以使这个工作。

  • 转到Build Tools for Visual Studio 2017并安装Build Tools for Visual Studio 2017。在All downloads下(向下滚动)>>Tools for Visual Studio 2017
    • 如果已经安装了,请跳到2。
  • 氧化镁

  • 选择你需要的C++ Components(我不知道我需要哪一个,所以安装了很多)。
    • 如果您已经安装了Build Tools for Visual Studio 2017,则打开应用程序Visual Studio Installer,然后转到Visual Studio Build Tools 2017>>Modify>>Individual Components,选择所需的组件。
    • 从其他答案来看,重要的组成部分似乎是:C++/CLI supportVC++ 2017 version <...> latestVisual C++ 2017 Redistributable UpdateVisual C++ tools for CMakeWindows 10 SDK <...> for Desktop C++Visual C++ Build Tools core featuresVisual Studio C++ core features
  • 氧化镁

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

  • 这是重要的一步。打开应用程序Visual Studio Installer,然后转到Visual Studio Build Tools>>Launch。它将在正确的位置为Microsoft Visual Studio\YYYY\BuildTools打开一个命令窗口。

  • 氧化镁氧化镁CMD Build Tools Window

  • 现在在这个命令窗口中输入python -m pip install --upgrade setuptools
  • CMD Update Setuptools

  • 最后,在同一个命令窗口中,pip安装您的python库:pip install -U
  • 氧化镁


    我确切的说因为是一样的问题和模式的solved EN -连接器- Python与installing:MySQL的P></

    1
    pip install mysql-connector-python

    我在10 python3.7 &;Microsoft Windows和Visual Studio Tools for建立installing 2017年(did not as在这里描述的程序办理)解决问题,你是我的identical to。P></


    我也有同样的问题。下载Visual Studio 2017的构建工具对我很有用。在这里找到它


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

    解决此问题的步骤:

  • 通过控制面板卸载您拥有的任何版本的Visual Studio
  • 安装Visual Studio 2015并选择将要安装的默认选项Visual C++ 14自己开发
  • 您可以使用pycharm安装scrapy->project->project explorer->+(安装碎屑)
  • 通过导入检查repl和pycharm中的scrappy,不应看到任何错误。

  • 我也有同样的问题。我需要64位版本的python,所以我安装了3.5.0(写这个的最新版本)。切换到3.4.3之后,我的所有模块安装工作正常。

    针对Windows的python版本


    安装pymsql时遇到类似情况

    因为没有官方的车轮,皮普试图建立这个包裹。对于python 3.6&windows。

    通过从这里下载一个非官方的轮子解决了这个问题:http://www.lfd.uci.edu/~gohlke/pythonlibs/

    专门针对您的案例->http://www.lfd.uci.edu/~gohlke/pythonlibs/mysql python


    看看这个包裹是否有一个官方的叉子,里面有必要的二进制轮子。

    我需要python-Levenshtein包,有这个错误,然后找到python-Levenshtein-wheels包。


    哎呀!看起来他们在pypi上没有windows轮子。

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

    Christoph的网站还为python扩展包(.whl文件)提供了非官方的Windows二进制文件。

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

  • 直接在基本python中
  • 在虚拟环境中/pycharm
  • 另请检查:

    要下载哪个二进制文件??


    I was not able to comment on @Sushant Chaudhary's answer so thought to add the answer here.

    I was facing the exact issue when tried to install scrapy. I was following the instructions from the above answer of @Sushant Chaudhary.

    在我的房子,我有lxml as below another误差对P></

    1
    2
    3
    4
    5
    6
    7
    copying src\lxml\isoschematron
    esources\xsl\iso-schematron-xslt1
    eadme.txt -> build\lib.win-amd64-3.7\lxml\isoschematron
    esources\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 to install?4.2.3?cp37?cp37m?amd64.whl same as在Win _ of the Way to successfully"Chaudhary答案sushant of scrapy完整装置。P></

  • lxml下载?4.2.3?cp37?cp37m?从Win _ amd64.whl HTTPS:/ / / / www.lfd.uci.edu gohlke pythonlibs # lxml ~
  • 当我把它在Python is installed folder
  • 它使用pip install install
  • 现在你可以运行pip install scrapyP></


    它的解决方案和加工elsewhere of the在这里对我来说。不兼容的32位版本变成了安mysqlclient is of installed on我的64位Windows 10是因为我使用32位OS version of PythonP></

    我卸载我的流到Python Python 3.7 3.7 32bit和64bit,reinstalled工作和一切都结束了P></


    在阅读了SO中的很多答案,但没有一个有效的答案之后,我终于按照这个线程中的步骤解决了它,我将在这里留下这些步骤,以防页面不匹配:

    Please try to install Build Tools for Visual Studio 2017, select the workload"Visual C++ build tools" and check the options"C++/CLI support" and"VC++ 2015.3 v14.00 (v140) toolset for desktop" as below.

    enter image description here

    希望对我有帮助。


    我面临同样的问题。我已经工作了:for the followingbinaries from the非正式文件下载网站installers Christoph gohlke Python版本为As the installed在线你的系统。你在哪里,你have to the folder文件& Run the installedP></

    1
    pip install filename

    我为我的工作都python_ldap?3.0.0?cp35?cp35m?win_amd64.whlas is 64位机与Python版本是3.5。LDAP successfully installed this Python在线我的Windows机器。你可以试试the same for MySQL的PythonP></