错误“需要 Microsoft Visual C++ 14.0(无法找到 vcvarsall.bat)” [重复]
- 2024-11-21 08:33:00
- admin 原创
- 6
问题描述:
我已经安装了 Python 3.5,并且在运行
pip install mysql-python
它给了我以下错误
错误:需要 Microsoft Visual C++ 14.0(无法找到 vcvarsall.bat)
我已将以下几行添加到我的路径中
C:Program FilesPython 3.5Scripts;
C:Program FilesPython 3.5;
C:WindowsSystem32;
C:Program Files (x86)Microsoft Visual Studio 12.0VC;
C:Program Files (x86)Microsoft Visual Studio 11.0VC
我的电脑上安装了 64 位 Windows 7。
有什么解决方案可以减轻此错误并通过正确安装模块pip
?
解决方案 1:
您的路径仅列出了 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
解决方案 2:
以简单的方式二进制安装!
对 pip 使用仅二进制选项。例如,对于 mysqlclient:
pip install --only-binary :all: mysqlclient
许多软件包不会为每个版本创建构建版本,这会强制您的 pip 从源代码构建。如果您愿意使用最新的预编译二进制版本,请使用--only-binary :all:
允许 pip 使用较旧的二进制版本。
解决方案 3:
要解决以下任何错误:
为御坂造轮子失败
御坂建造失败
需要 Microsoft Visual C++ 14.0
无法找到 vcvarsall.bat
解决方案是:
转到Visual Studio 2017 的构建工具
选择 Visual Studio Community 2017 下的免费下载。这将下载安装程序。运行安装程序。
在工作量选项卡下选择您需要的内容:
Windows 下有三个选择,只勾选使用 C++ 进行桌面开发。
在Web & Cloud下,有七个选项。仅选中Python 开发(我相信这是可选的,但我已经完成了)。
在 cmd 中,输入
pip3 install misaka
。
请注意,如果您已经安装了 Visual Studio,那么当您运行安装程序时,您可以修改您的安装程序(单击 Visual Studio Community 2017 下的修改按钮)并执行步骤 3 和 4。
最后说明:如果您不想安装所有模块,那么下面三个模块(或较新版本的 VC++ 2017)就足够了。(您也可以只使用这些选项安装Visual Studio Build Tools,因此您不需要安装 Visual Studio Community Edition 本身)=> 这个最小安装已经是 4.5 GB,因此节省任何东西都是有帮助的
解决方案 4:
正如其他回复指出的那样,一种解决方案是安装 Visual Studio 2015。但是,它需要几 GB 的磁盘空间。
一种方法是安装预编译的二进制文件。网页Python 扩展包的非官方 Windows 二进制文件(镜像) 包含许多 Python 包的预编译二进制文件。下载您感兴趣的包后,您可以使用 安装它pip install
,例如pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl
。
解决方案 5:
我在尝试在Windows 10 计算机上安装Scrapy Web 抓取 Python 框架时遇到了同样的问题。我通过以下方式找到了解决方案:
从此链接下载最新的(最后一个)wheel文件:twisted包的 wheel 文件
我建议将该 wheel 文件保存在安装 Python 的目录中,即本地磁盘 C 中的某个位置:
然后访问 wheel 文件所在的文件夹并运行
pip install <*wheel file's name*>
最后,再次运行该命令
pip install Scrapy
,您就可以使用 Scrapy 或任何其他需要下载大量Windows C++ 包/SDK 的工具了。
免责声明:当我尝试安装Scrapy时,此解决方案对我有用,但我不能保证在安装其他软件、软件包等时也会发生同样的情况。
解决方案 6:
在阅读了 Stack Overflow 上的大量答案但都无济于事后,我终于按照此问题中的步骤解决了问题。如果页面消失,我将在此处保留这些步骤:
请尝试安装 Visual Studio 2017 的 Build Tools,选择工作负载“Visual C++ build tools”,并勾选下方选项“C++/CLI support”和“VC++ 2015.3 v14.00 (v140) toolset for desk”。
解决方案 7:
我尝试安装时也遇到了同样的问题mayavi
。
我也遇到了常见错误: pip 安装库时需要 Microsoft Visual C++ 14.0 。
在浏览了许多网页和针对该问题的解决方案之后,我发现这些步骤(大部分取自以前的解决方案)可以解决这个问题,但它们都不起作用。
转到Visual Studio 2017 构建工具并安装Visual Studio 2017 构建工具。它位于所有下载(向下滚动)→ Visual Studio 2017 工具下
* 如果你已经安装了它,请跳至**2**。
![安装构建工具](https://i.sstatic.net/ljb2y.png)
选择您需要的C++ 组件(我不知道我需要哪些,所以我安装了许多)。
* 如果您已经安装了*Visual Studio 2017 的构建工具*,则打开应用程序*Visual Studio 安装程序*,然后转到*Visual Studio 构建工具 2017* →*修改*→*单个组件*并选择所需的组件。
* 从其他答案来看,重要的组件似乎是:*C++/CLI 支持*、*VC++ 2017 版本 <...> 最新*、*Visual C++ 2017 可再发行更新*、*用于 CMake 的 Visual C++ 工具*、*用于桌面 C++ 的 Windows 10 SDK <...>*、*Visual C++ 构建工具核心功能*、*Visual Studio C++ 核心功能*。![选择组件](https://i.sstatic.net/MX0Zy.png)
为Visual Studio Build Tools 2017安装/修改这些组件。
这是重要的一步。打开应用程序Visual Studio 安装程序,然后转到Visual Studio Build Tools → Launch 。这将在Microsoft Visual Studio\YYYY\BuildTools的正确位置打开一个 CMD 窗口。
python -m pip install --upgrade setuptools
现在在这个 CMD 窗口中输入。
最后,在同一个CMD 窗口中,pip 安装你的 Python 库:
pip install -U <library>
。
解决方案 8:
使用此链接下载并安装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
解决方案 9:
使用这个可以节省时间
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++
解决方案 10:
我也遇到了同样的问题。更新 setuptools 的解决方案
pip install -U setuptools
或者
pip install setuptools --upgrade
解决方案 11:
确保已安装这些必需的软件包。在我安装完以下软件包后,一切运行正常:
解决方案 12:
我在安装 spaCy 模块时遇到了同样的问题。我检查了控制面板,发现已经安装了几个 Microsoft Visual C++ 可再发行组件。
我选择了电脑上已经安装好的“Microsoft Visual Studio Community 2015”→ “修改” →勾选“Common Tools for Visual C++ 2015”。然后安装需要一些时间,并且需要下载超过1GB的文件。
这解决了我的问题。现在我已经安装了 spaCy。
解决方案 13:
扩展ocean800、davidsheldon和user3661384的答案:
现在您不应再使用 Visual Studio Tools 2015,因为有更新的版本可用。根据Python 文档的指示,您应该改用 Visual Studio Tools 2017。
Visual C++ Build Tools 2015 已被 Microsoft 升级为 Build Tools for Visual Studio 2017。
从这里下载。
您还需要setuptools
。如果您没有安装工具,请运行:
pip install setuptools
或者如果您已经拥有它,请务必升级它。
pip install setuptools --upgrade
对于上面的 Python 文档链接,您将看到 setuptools 版本必须至少为 34.4.0 才能使 Visual Studio Tools 正常工作。
解决方案 14:
使用Visual C++ 2015 Build Tools的链接。这将安装 Visual C++ 14.0,而无需安装 Visual Studio。
解决方案 15:
我遇到了同样的问题。下载Visual Studio 2017的构建工具对我有用。
解决方案 16:
我遇到了完全相同的问题并通过安装mysql-connector-python解决了它:
pip install mysql-connector-python
我使用的是 Python 3.7 和 Windows 10,安装 Microsoft Build Tools for Visual Studio 2017(如此处所述)并不能解决与您的相同问题。
解决方案 17:
只需前往https://www.lfd.uci.edu/~gohlke/pythonlibs/找到合适的包(whl 文件)。下载它。在 cmd 中转到下载文件夹或在文件夹的地址栏中输入“cmd”。运行命令:
pip install mysqlclient-1.4.6-cp38-cp38-win32.whl
(正确输入文件名。我仅给出了示例)。无需安装 6GB 大小的 build toll cpp,您的问题即可解决。
解决方案 18:
在Sushant Chaudhary 的回答基础上补充:
就我而言,我收到了另一个有关 lxml 的错误,如下所示:
copying srclxmlisoschematron
esourcesxsliso-schematron-xslt1
eadme.txt -> buildlib.win-amd64-3.7lxmlisoschematron
esourcesxsliso-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 的安装。
从Lxml下载 lxml‑4.2.3‑cp37‑cp37m‑win_amd64.whl
将其放在 Python 安装的文件夹中
使用安装
pip install <file-name>
现在您就可以运行了pip install scrapy
。
解决方案 19:
我在 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 并下载它。
步骤 4 - 打开命令提示符并指定下载文件的路径。在我的情况下,它是 C:\Users/user\Downloads
步骤 5-输入pip install .mysqlclient‑1.4.6‑cp38‑cp38‑win32.whl
并按回车键。
这样就安装成功了,之后我进入项目终端重新输入了所需的命令。这解决了我的问题
请注意,在 pycharm 中处理项目时,我还尝试从项目解释器安装 mysql-client。但是 mysql-client 和 mysqlclient 是不同的东西。我不知道为什么,而且它不起作用。
解决方案 20:
我在安装 pymssql 时也遇到了类似的情况。
pip正在尝试构建该包,因为没有适用于 Python 3.6 和 Windows 的官方版本。
我通过从非官方 Windows 二进制文件中为 Python 扩展包下载一个非官方轮子解决了这个问题。
专门针对您的情况:MySQL-python
解决方案 21:
我在使用最新的 Python 3.6 时遇到了同样的问题。使用Windows OS 10 家庭版和 64 位操作系统。
解决该问题的步骤:
通过控制面板卸载任何版本的Visual Studio
安装Visual Studio 2015并选择默认选项,将自行安装 Visual C++ 14.0
您可以使用PyCharm安装Scrapy:菜单项目→项目解释器→ +(安装 Scrapy)
通过导入在REPL和 PyCharm中检查 Scrapy 。你不应该看到任何错误。
解决方案 22:
这里和其他地方的解决方案对我都不起作用。事实证明,我的 64 位 Windows 10 操作系统上安装了不兼容的 32 位版本的 mysqlclient,因为我使用的是 32 位版本的 Python。
我必须卸载当前的 Python 3.7 32 位,然后重新安装 Python 3.7 64 位,现在一切正常。
解决方案 23:
如果您不喜欢Visual Studio,而是使用VS Code,那么此链接将指导您完成安装程序,以便在 Windows 上运行 C++。
您只需要完成先决条件部分。https
://code.visualstudio.com/docs/cpp/config-msvc/#_prerequisites
这与其他答案类似,但这个链接可能比这里的一些回复更有价值。
PS:别忘了跑步pip install --upgrade setuptools
解决方案 24:
这对我有用:
pip install --only-binary :all: mysqlclient
解决方案 25:
我尝试了上述所有方法,但都不起作用。就在注册 booby hatch 之前,我发现了导致错误的另一个原因:在 Windows 上使用错误的 shell。
conda 初始化cmd.exe
对我来说很管用。希望它也能拯救其他人。
解决方案 26:
我遇到了同样的问题。以下方法对我有用:
根据您系统上安装的 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 尝试相同的操作。
解决方案 27:
看看这个包里是否有包含必要二进制轮子的官方分支。
我需要该包python-Levenshtein
,出现了这个错误,然后就找到了该包python-Levenshtein-wheels
。
解决方案 28:
我也遇到了同样的问题。我需要 64 位版本的 Python,所以我安装了 3.5.0(截至撰写本文时最新版本)。切换到 3.4.3 后,我的所有模块安装都正常工作。
适用于 Windows 的 Python 版本
解决方案 29:
mysqlclient
我在安装Django 项目时遇到了同样的问题。
就我而言,是系统架构不匹配导致了这个问题。我的系统上有 Windows 7 64 位版本。但我错误地安装了 Python 3.7.2 32位版本。
因此,我重新安装了 Python 解释器(64位)并运行命令
pip install mysqlclient
我希望这也能适用于其他 Python 包。
解决方案 30:
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 Studio9CommunityVCToolsMSVC.27.29110inHostx64x64
并逐个获取几个不同的窗口套件,以获得以下内容。
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 Studio9CommunityVCAuxiliaryBuildcvars64.bat"
一次(不是 vcvarsall 或 vcvars32)(因为我安装的 python 是 64 位),然后运行常规命令pip install opencv-python
就成功了。
- 2024年20款好用的项目管理软件推荐,项目管理提效的20个工具和技巧
- 2024年开源项目管理软件有哪些?推荐5款好用的项目管理工具
- 项目管理软件有哪些?推荐7款超好用的项目管理工具
- 项目管理软件哪个最好用?盘点推荐5款好用的项目管理工具
- 项目管理软件有哪些最好用?推荐6款好用的项目管理工具
- 项目管理软件有哪些,盘点推荐国内外超好用的7款项目管理工具
- 2024项目管理软件排行榜(10类常用的项目管理工具全推荐)
- 项目管理软件排行榜:2024年项目经理必备5款开源项目管理软件汇总
- 2024年常用的项目管理软件有哪些?推荐这10款国内外好用的项目管理工具
- 项目管理必备:盘点2024年13款好用的项目管理软件