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

2020/10/31 23:12 · python ·  · 0评论

我已经安装了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

您的路径仅列出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

编辑:新的工作链接

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

pip install --upgrade setuptools

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

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

pip install --only-binary :all: mysqlclient

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

解决以下任何错误:

  • 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 ++检查桌面开发

    b。在“ 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 ++编译器所需的模块

正如其他答复指出的那样,一种解决方案是安装Visual Studio2015。但是,这需要几个GB的磁盘空间。一种解决方法是安装预编译的二进制文件。该网页http://www.lfd.uci.edu/~gohlke/pythonlibs)包含预编译的二进制许多Python包。下载感兴趣的包你之后,你可以使用安装pip install,例如pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl

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

  1. 从此链接下载最新的(最后一个)车轮文件👉扭曲包装的车轮文件
    在此处输入图片说明

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

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

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

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

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

因此,error: Microsoft Visual C++ 14.0 is required在安装库时我也有共同点

错误示例

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

  1. 转到Visual Studio 2017的构建工具并安装Build Tools for Visual Studio 2017All 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库

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

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

在此处输入图片说明

希望它对我有帮助。

使用此链接下载和安装Visual C ++ 2015生成工具它会自动下载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

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

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

我所做的是选择已安装在我的PC上的“ Microsoft Visual Studio Community 2015”->“修改”->选中“ Visual C ++ 2015通用工具”。然后,将花费一些时间并下载超过1 GB的空间进行安装。

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

我有同样的问题。更新设置工具的解决方案

pip install -U setuptools

要么

pip install setuptools --upgrade

为了扩展ocean800davidsheldonuser3661384的答案

现在,您不应再使用Visual Studio Tools 2015,因为已有新版本可用。Python文档所述,您应该改用Visual Studio Tools 2017。

Microsoft已将Visual C ++生成工具2015升级为Visual Studio 2017的生成工具。

从下载 这里

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

pip install setuptools

或者,如果您已经拥有它,请确保对其进行升级。

pip install setuptools --upgrade

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

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

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

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

pip install mysql-connector-python

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

使用指向Visual C ++ 2015生成工具的链接这将安装Visual C ++ 14.0,而无需安装Visual Studio。

在@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. https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml下载lxml‑4.2.3‑cp37‑cp37m‑win_amd64.whl
  2. 将其放在安装了python的文件夹中
  3. 使用安装 pip install <file-name>

现在您可以运行 pip install scrapy

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

解决此问题的步骤:

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

安装pymssql时遇到类似情况

pip试图建立包装,因为没有官方的轮子

适用于python 3.6和Windows的

通过从此处下载非官方的轮子解决了该问题:
http

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

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

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

看包中是否有正式的叉子包含所需二元轮

我需要该软件包python-Levenshtein,发生此错误,然后找到该软件包python-Levenshtein-wheels

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

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

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

如果Visual Studio的不是你的东西,而是你正在使用VS代码,那么这个链接会引导你通安装程序来获得C ++在你的Windows上运行。

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

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

PS:别忘了跑步 pip install --upgrade setuptools

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

Windows的Python版本

糟糕!看起来他们在PyPI上没有Windows轮子

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

Christoph的网站还具有用于Python扩展包(.whl文件)的非官方Windows二进制文件。

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

  1. 直接在基本python中
  2. 在虚拟环境/ Pycharm中

还要检查:

要下载哪个二进制文件?

我面临着同样的问题。以下对我有用:根据系统上安装的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尝试相同的操作

适用于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

mysqlclient为Django项目安装时遇到了相同的问题

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

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

pip install mysqlclient

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

我在Windows 10 python版本3.8上遇到了完全相同的问题。就我而言,我需要在发生错误时安装mysqlclientMicrosoft 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并下载。

这里

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

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

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

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

对我来说这工作

pip install --only-binary:all:mysqlclient

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

本文地址:http://python.askforanswer.com/xuyaomicrosoft-visual-c-14-0wufazhaodaovcvarsall-bat.html
文章标签: ,   ,  
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!

文件下载

老薛主机终身7折优惠码boke112

上一篇:
下一篇:

评论已关闭!