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

Uma*_*nda 181 python python-3.x

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

pip install mysql-python
Run Code Online (Sandbox Code Playgroud)

它给了我以下错误

error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
Run Code Online (Sandbox Code Playgroud)

我在路径中添加了以下行

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
Run Code Online (Sandbox Code Playgroud)

我的PC上有64位win 7设置.

什么是解决此错误和正确安装模块的解决方案pip.

dav*_*don 100

您的路径仅列出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
Run Code Online (Sandbox Code Playgroud)

编辑:新的工作链接

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

pip install --upgrade setuptools
Run Code Online (Sandbox Code Playgroud)

  • 这样做后,我仍然有这个错误.将`setuptools`从`28.8.0`升级到`36.2.7`就可以了. (29认同)
  • 对于刚刚通过了@NauticalMile所说的人,请运行`pip install --upgrade setuptools`.否则,没有安装MS垃圾的数量将修复该错误 (29认同)
  • 在尝试安装pyephem时,升级setuptools修复了此错误. (8认同)
  • 链接坏了. (6认同)
  • 工作链接:https://visualstudio.microsoft.com/visual-cpp-build-tools/ (5认同)
  • 我不明白 它只需要Visual C ++ 14,那么为什么我们必须安装整个Visual Studio? (3认同)
  • 对我而言,升级工具无济于事;( (2认同)

Ala*_*ack 83

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

我不敢相信没有人已经提出这个建议 - 使用pip的二进制选项.例如,对于mysqlclient:

pip install --only-binary :all: mysqlclient
Run Code Online (Sandbox Code Playgroud)

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

  • OMG,安装2017年的东西,仍然浪费2个小时.非常感谢你! (5认同)
  • @ZeeshanAhmadKhalil 你想安装什么包?我只能假设没有适用于你的包+Python版本+计算机体系结构的二进制版本。 (2认同)

WIS*_*SAM 78

要解决以下任何错误:

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

解决方案是:

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

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

  3. 在工作负载选项卡下选择所需内容:

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

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

  4. 在cmd中,键入 pip3 install misaka 在此输入图像描述

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

修改按钮的屏幕截图

最后注意:如果您不想安装所有模块,那么下面的3个(或VC++ 2017的更新版本)就足够了.(你也可以只用这些选项安装Visual Studio Build Tools,这样你就不需要自己安装Visual Studio Community Edition了)=>这个最小安装量已经是4.5GB了,所以省去任何东西都是有帮助的 c ++编译器所需的模块

  • 我没有在Web和云下获得Python开发的选项.如果我把它留空,它会起作用吗? (3认同)
  • 最重要的是用C++检查桌面开发......它会起作用 (2认同)

Fra*_*urt 54

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

  • 谢谢.我相信`pip wheel`创造了一个轮子存档; 并且,`pip install`实际上安装了指定的wheel文件.请参阅https://pip.pypa.io/en/stable/reference/pip_wheel.顺便说一句,这种方法适用于我通过`hmmlearn-0.2.1-cp36-cp36m-win_amd64.whl`轮安装`hmmlearn`包. (4认同)
  • 这是这里最好的解决方案。我没有选择单一的视觉工作室,而是选择了这个。如果您需要任何包,您也可以在“https://pypi.org/”上搜索它。只需记住在轮子上附加名称即可。例如“python-Levenshtein 轮子” (2认同)

Sus*_*ary 47

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

  1. 从这个链接轮文件下载最新的(最后一个)轮文件, 用于扭曲 在此输入图像描述

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

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

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

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

  • 不要使用最新的扭曲,使用与你的python版本匹配的那个,即python3.6使用与cp36扭曲 (13认同)
  • 事情是这样的...我可以添加“cp...”表示您的 Python 版本,“win...”表示您的系统 32 位还是 64 位。所以你可以在 cdm 窗口中检查你的 Python 版本是 `python --version` 并显示正确的 whl 文件 (2认同)

Lal*_*r B 15

使用此链接下载并安装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
Run Code Online (Sandbox Code Playgroud)

我有同样的建议作为对该问题的评论,但是,我被要求将此作为答案发布,因为它帮助了很多人。所以我发布了它作为答案。

  • 感谢您提供的链接,无法访问 Microsoft 网站。 (2认同)

Tyl*_*归玉门 11

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

我所做的是选择已安装在我的电脑上的"Microsoft Visual Studio Community 2015" - >"修改" - >选中"Visual C++ 2015的常用工具".然后需要一些时间并下载超过1 GB的安装它.

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


use*_*384 11

我有同样的问题.用于更新setuptools的解决方案

pip install -U setuptools
Run Code Online (Sandbox Code Playgroud)

要么

pip install setuptools --upgrade
Run Code Online (Sandbox Code Playgroud)


Ald*_*ter 11

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

所以error: Microsoft Visual C++ 14.0 is required在安装库时我也有共同点。

错误示例

寻找在许多网页和解决方案,这个线程,与后没有他们的工作的。我认为这些步骤(大部分是从以前的解决方案中提取的)可以使它起作用。

  1. 转到Visual Studio 2017的构建工具并安装Build Tools for Visual Studio 2017。下All downloads向下滚动)>>Tools for Visual Studio 2017
    • 如果已经安装,请跳至2

安装构建工具

  1. 选择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

选择组件

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

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

打开Visual Studio安装程序 启动Visual Studio生成工具 CMD构建工具窗口

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

CMD更新设置工具

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

CMD安装Python库


TOZ*_*OZX 11

使用它并节省时间

pip install pipwin 
pipwin install yourLibrary
Run Code Online (Sandbox Code Playgroud)

pipwin 类似于 pip,但它安装由 Christoph Gohlke 提供的预编译 Windows 二进制文件。为您节省大量的谷歌搜索和下载时间。

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

Error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
Run Code Online (Sandbox Code Playgroud)

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


Sim*_*mon 7

要扩展ocean800,davidsheldonuser3661384的答案:

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

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

这里下载

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

pip install setuptools
Run Code Online (Sandbox Code Playgroud)

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

pip install setuptools --upgrade
Run Code Online (Sandbox Code Playgroud)

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


小智 7

确保您已经安装了这些必需的软件包。在我安装已检查的软件包的情况下,可以正常工作 在此处输入图片说明

  • 非常感谢您的回答。缺少C ++ / CLI支持和VC ++ 2015.3 ...; 添加那些修复了我所有的问题 (4认同)

ElB*_*ulP 7

在阅读了SO中的很多答案并且没有一个有效的方法之后,我终于按照线程中的步骤设法解决了这个问题,如果页面消失了,我将在保留这些步骤:

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

在此处输入图片说明

希望它对我有帮助。

  • 谢谢你!我在这里获得了 Visual Studio 2017 的构建工具(https://download.visualstudio.microsoft.com/download/pr/3e542575-929e-4297-b6c6-bef34d0ee648/639c868e1219c651793aff537a1d3b77/vs_buildtools.exe) (2认同)

New*_*ing 6

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

pip install mysql-connector-python
Run Code Online (Sandbox Code Playgroud)

我是在python3.7和Windows 10安装Microsoft构建工具为Visual Studio 2017年(描述这里)没有解决我的问题,这是等同于你的。


S.R*_*shi 6

使用指向Visual C++ 2015 构建工具的链接。这将在不安装 Visual Studio 的情况下安装 Visual C++ 14.0。


oce*_*800 5

我遇到过同样的问题。下载适用于Visual Studio 2017的构建工具为我工作。在这里找到


Agn*_*rty 5

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

pip install mysqlclient-1.4.6-cp38-cp38-win32.whl
Run Code Online (Sandbox Code Playgroud)

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


Dav*_*aun 1

我有同样的问题。我需要 64 位版本的 Python,因此我安装了 3.5.0(撰写本文时最新的版本)。切换到 3.4.3 后,我的所有模块安装都有效。

适用于 Windows 的 Python 版本

  • 还有其他解决方案吗?除了回滚到 3.4.3 之外 (4认同)

归档时间:

查看次数:

560991 次

最近记录:

6 年,4 月 前