我已经安装了 Python 3.5 并在运行时
pip install mysql-python
它给了我以下错误
错误:需要 Microsoft Visual C++ 14.0(无法找到 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 位 Windows 7。
缓解此错误并通过 pip
正确安装模块的解决方案可能是什么。
pip install --upgrade setuptools
参见 wiki.python.org/moin/WindowsCompilers
您的路径仅列出 Visual Studio 11 和 12,它需要 14,即 Visual Studio 2015。如果您安装它,并记得勾选 Languages → C++ 框,那么它应该可以工作。
在我的 Python 3.5 安装中,错误消息更有用一些,并且包含从中获取它的 URL:
错误:需要 Microsoft Visual C++ 14.0。使用“Microsoft Visual C++ 构建工具”获取它:http://landinghub.visualstudio.com/visual-cpp-build-tools
新工作 link。
作为 suggested by Fire,您可能还需要升级 setuptools
软件包才能使错误消失:
pip install --upgrade setuptools
二进制安装它的简单方法!
对 pip 使用仅二进制选项。例如,对于 mysqlclient:
pip install --only-binary :all: mysqlclient
许多包不会为每个版本创建一个构建,这会强制您的 pip 从源代码构建。如果您乐于使用最新的预编译二进制版本,请使用 --only-binary :all:
以允许 pip 使用较旧的二进制版本。
eth-tester
的二进制版本。
要解决以下任何错误:
御坂的造轮子失败
御坂制作失败
需要 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 构建工具,因此您不需要安装 Visual Studio 社区版本身)=> 这个最小安装已经是 4.5 GB,所以节省任何东西都是有帮助的
正如其他回复所指出的,一种解决方案是安装 Visual Studio 2015。但是,它需要几 GB 的磁盘空间。
一种解决方法是安装预编译的二进制文件。网页Unofficial Windows Binaries for Python Extension Packages (mirror) 包含许多 Python 包的预编译二进制文件。下载您感兴趣的软件包后,您可以使用 pip install
安装它,例如 pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl
。
pip wheel
创建了一个轮子档案;并且,pip install
实际安装了指定的 wheel 文件。请参阅pip.pypa.io/en/stable/reference/pip_wheel。顺便说一句,这种方法对我通过 hmmlearn-0.2.1-cp36-cp36m-win_amd64.whl
轮安装 hmmlearn
包很有用。
eth-tester
python 包。但我不知道我应该下载哪个预编译的二进制文件!。我认为该软件包的预编译二进制文件在那里不可用
在我的 Windows 10 机器上尝试安装 Scrapy Web 抓取 Python 框架时,我遇到了确切的问题。我以这种方式想出了解决方案:
从此链接下载最新(最后一个)wheel 文件:twisted package 的wheel 文件我建议将该wheel 文件保存在您安装Python 的目录中,即本地磁盘C 上的某个位置:然后访问该文件夹车轮文件存在的地方并运行 pip install <*wheel file's name*> 最后,再次运行命令 pip install Scrapy ,您可以使用 Scrapy 或任何其他需要您下载大量 Windows C++ 包/SDK 的工具。
免责声明:此解决方案在尝试安装 Scrapy 时对我有用,但我不能保证在安装其他软件、软件包等时也会发生同样的情况。
python --version
并拍摄正确的 whl 文件
pip install Scrapy
,否则您可能会遇到您之前在执行 pip install Scrapy
时遇到的相同错误。
我在尝试安装 mayavi 时遇到了这个确切的问题。
我也遇到了常见错误:pip 安装库时需要 Microsoft Visual C++ 14.0。
https://i.stack.imgur.com/x2XRw.jpg
在查看了许多网页和这个问题的解决方案之后,没有一个工作,我发现这些步骤(大部分来自以前的解决方案)允许这个工作。
转到 Visual Studio 2017 的构建工具并安装 Visual Studio 2017 的构建工具。位于所有下载(向下滚动)→ Visual Studio 2017 的工具如果您已经安装,请跳到 2。选择您需要的 C++ 组件(我不知道我需要哪个,所以我安装了很多)。如果您已经安装了 Visual Studio 2017 的构建工具,请打开应用程序 Visual Studio 安装程序,然后转到 Visual Studio 构建工具 2017 → 修改 → 单个组件并选择所需的组件。从其他答案来看,重要的组件似乎是:C++/CLI 支持、VC++ 2017 版本 <...> 最新、Visual C++ 2017 Redistributable Update、用于 CMake 的 Visual C++ 工具、Windows 10 SDK <...> 用于桌面 C++、Visual C++ Build Tools 核心功能,Visual Studio C++ 核心功能。为 Visual Studio Build Tools 2017 安装/修改这些组件。这是重要的一步。打开应用程序 Visual Studio Installer,然后转到 Visual Studio Build Tools → Launch。这将在 Microsoft Visual Studio\YYYY\BuildTools 的正确位置打开一个 CMD 窗口。现在在这个 CMD 窗口中输入 python -m pip install --upgrade setuptools。最后,在同一个 CMD 窗口中,pip 安装您的 Python 库:pip install -U
使用此链接下载并安装 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
使用它并节省时间
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 和 here 的更多信息,他们提到了 Microsoft Visual C++
pipwin
做了什么,为什么它比 pip
更好?
安装 spaCy 模块时我遇到了同样的问题。我检查了控制面板,我已经安装了几个 Microsoft Visual C++ 可再发行组件。
我选择了已安装在我的 PC 上的“Microsoft Visual Studio Community 2015”→“修改”→选中“Visual C++ 2015 的常用工具”。然后需要一些时间并下载超过 1 GB 的空间来安装它。
这解决了我的问题。现在我安装了 spaCy。
我有同样的问题。更新 setuptools 的解决方案
pip install -U setuptools
或者
pip install setuptools --upgrade
要扩展 ocean800、davidsheldon 和 user3661384 的答案:
您现在不应再使用 Visual Studio Tools 2015,因为有更新的版本可用。如 Python documentation 所示,您应该改用 Visual Studio Tools 2017。
微软将 Visual C++ Build Tools 2015 升级为 Build Tools for Visual Studio 2017。
从 here 下载。
您还需要 setuptools
。如果您没有安装工具,请运行:
pip install setuptools
或者,如果您已经拥有它,请务必升级它。
pip install setuptools --upgrade
对于上面的 Python 文档链接,您将看到 setuptools 版本必须至少为 34.4.0 才能使 Visual Studio 工具正常工作。
确保您已安装这些必需的软件包。当我安装检查的软件包时,它在我的情况下运行良好:
https://i.stack.imgur.com/oGm0Y.png
使用指向 Visual C++ 2015 Build Tools 的链接。这将在不安装 Visual Studio 的情况下安装 Visual C++ 14.0。
我遇到了完全相同的问题,并通过安装 mysql-connector-python 解决了它:
pip install mysql-connector-python
我在 Python 3.7 和 Windows 10 上安装 Microsoft Build Tools for Visual Studio 2017(如 here 所述)并没有解决与您的问题相同的问题。
只需转到 https://www.lfd.uci.edu/~gohlke/pythonlibs/ 找到您合适的包(whl 文件)。下载它。转到 cmd 中的下载文件夹或在文件夹的地址栏上键入“cmd”。运行命令:
pip install mysqlclient-1.4.6-cp38-cp38-win32.whl
(正确输入文件名。我只是举了一个例子)。您的问题将在不安装 6GB 大小的 build toll cpp 的情况下得到解决。
要在 Sushant Chaudhary's answer 之上添加:
就我而言,我遇到了另一个关于 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 的安装。
从 Lxml 下载 lxml‑4.2.3‑cp37‑cp37m‑win_amd64.whl 将其放在安装 Python 的文件夹中使用 pip install
现在您可以运行 pip install scrapy
。
我在 Windows 10 python 3.8 版上遇到了同样的问题。就我而言,如果发生错误 Microsoft Visual C++ 14.0 is required
,我需要安装 mysqlclient。因为安装 Visual Studio 及其软件包可能是一个乏味的过程,这就是我所做的:
第 1 步 - 从任何浏览器转到非官方 python 二进制文件并打开其网站。
第 2 步 - 按 ctrl+F 并输入您想要的任何内容。就我而言,它是mysqlclient。
第 3 步 - 进入并根据您的 python 版本和 windows 系统进行选择。就我而言,它是 mysqlclient‑1.4.6‑cp38‑cp38‑win32.whl 并下载它。
https://i.stack.imgur.com/hJ2p2.png
第 4 步 - 打开命令提示符并指定下载文件的路径。就我而言,它是 C:\Users\user\Downloads
第 5 步 - 键入 pip install .\mysqlclient‑1.4.6‑cp38‑cp38‑win32.whl
并按 Enter。
因此它安装成功,之后我去我的项目终端重新输入了所需的命令。这解决了我的问题
请注意,在 pycharm 中处理项目时,我还尝试从项目解释器安装 mysql-client。但是 mysql-client 和 mysqlclient 是不同的东西。我不知道为什么,它没有工作。
我在安装 pymssql 时遇到了类似的情况。
pip 正在尝试构建包,因为没有用于 Python 3.6 和 Windows 的官方 wheels。
我通过从 Unofficial Windows Binaries for Python Extension Packages 下载一个非官方的 wheel 解决了这个问题。
专门针对您的情况:MySQL-python
我在使用最新的 Python 3.6 时遇到了同样的问题。使用 Windows OS 10 Home Edition 和 64 位操作系统。
解决此问题的步骤:
通过控制面板卸载您拥有的任何版本的 Visual Studio 安装 Visual Studio 2015 并选择将自行安装 Visual C++ 14.0 的默认选项您可以使用 PyCharm 安装 Scrapy:菜单项目 → 项目解释器 → +(安装 Scrapy)通过导入检查 REPL 和 PyCharm 中的 Scrapy。您不应该看到任何错误。
这里和其他地方的解决方案都不适合我。事实证明,我的 64 位 Windows 10 操作系统上安装了不兼容的 32 位版本的 mysqlclient,因为我使用的是 32 位版本的 Python。
我必须卸载我当前的 Python 3.7 32 位,并重新安装 Python 3.7 64 位,现在一切正常。
如果 Visual Studio 不是你的东西,而是你使用的是 VS Code,那么这个链接将引导你通过安装程序让 C++ 在你的 Windows 上运行。
您只需要完成先决条件部分。 https://code.visualstudio.com/docs/cpp/config-msvc/#_prerequisites
这与其他答案类似,但这个链接可能会比这里的一些回复更好。
PS:别忘了运行pip install --upgrade setuptools
这对我有用:
pip install --only-binary :all: mysqlclient
我尝试了以上所有方法,但都没有奏效。就在注册诱杀之前,我发现了另一个错误原因:在 Windows 上使用了错误的 shell。
康达初始化 cmd.exe
为我做了伎俩。希望它也可以拯救其他人。
我面临着同样的问题。以下对我有用:
根据您系统上安装的 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 尝试相同的操作。
我有同样的问题。我需要一个 64 位版本的 Python,所以我安装了 3.5.0(撰写本文时的最新版本)。切换到 3.4.3 后,我的所有模块安装都正常工作。
我在为 Django 项目安装 mysqlclient
时遇到了同样的问题。
就我而言,是系统架构不匹配导致了问题。我的系统上有 Windows 7 64 位版本。但是,我错误地安装了 Python 3.7.2 32 位版本。
所以,我重新安装了 Python 解释器(64 位)并运行了命令
pip install mysqlclient
我希望这也适用于其他 Python 包。
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
有效。
不定期副业成功案例分享
setuptools
从28.8.0
升级到36.2.7
就可以了。Visual C++ 14
那么为什么我们必须安装整个 Visual Studio?