我已经安装了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
可以解决此错误并正确安装模块的解决方案。
答案 0 :(得分:83)
您的路径仅列出了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
修改:新工作link
编辑:根据Lightfire228的建议,您可能还需要升级setuptools
包以使错误消失:
pip install --upgrade setuptools
答案 1 :(得分:67)
解决以下任何错误:
Failed building wheel for misaka
Failed to build misaka
Microsoft Visual C++ 14.0 is required
Unable to find vcvarsall.bat
解决方案是:
在Visual Studio Community 2017下选择免费下载。这将下载安装程序。运行安装程序。
在工作量标签下选择您需要的内容:
一个。在Windows下,有3种选择。仅使用C ++检查桌面开发
湾在Web&云,有7个选择。只检查Python开发(我相信这是可选的但我已经完成了)。
注意,如果您已经安装了Visual Studio,那么在运行安装程序时,您可以修改自己的(单击Visual Studio Community 2017下的修改按钮)并执行步骤3和4
最后注意:如果您不想安装所有模块,那么下面的3个(或VC ++ 2017的更新版本)就足够了。 (您也可以只使用这些选项安装Visual Studio Build Tools,这样就不需要安装Visual Studio Community Edition本身了)=>这个最小安装已经是4.5GB,所以节省任何东西是有帮助的
答案 2 :(得分:56)
我不敢相信没有人建议这样做-对pip使用仅二进制选项。例如,对于mysqlclient:
pip install --only-binary :all: mysqlclient
许多软件包不会为每个发行版创建构建,这会迫使您的pip从源代码构建。如果您愿意使用最新的预编译二进制版本,请使用--only-binary :all:
允许pip使用较旧的二进制版本。
答案 3 :(得分:48)
正如其他响应所指出的,一种解决方案是安装Visual Studio 2015.但是,它需要几GB的磁盘空间。一种方法是安装预编译的二进制文件。网页http://www.lfd.uci.edu/~gohlke/pythonlibs(mirror)包含许多Python包的预编译二进制文件。下载感兴趣的软件包后,您可以使用pip install
进行安装,例如: pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl
。
答案 4 :(得分:40)
尝试在我的Windows 10计算机上安装Scrapy web抓取Python框架时遇到了确切的问题。我通过这种方式找到了解决方案:
从此链接下载最新(最后一个)轮文件wheel file for twisted package
我建议将该wheel文件保存在您安装Python的目录中,即在本地磁盘C中
然后访问 wheel 文件所在的文件夹并运行pip install <*wheel file's name*>
最后再次运行命令pip install Scrapy
,您可以使用Scrapy或任何其他需要您下载大量 Windows C ++ Package / SDK 的工具。
免责声明:此解决方案在尝试安装 Scrapy 时对我有用,但我无法保证在安装其他软件/软件包/等时发生同样的情况。 / p>
答案 5 :(得分:10)
安装spaCy模块时遇到同样的问题。我检查了控制面板,我已经安装了几个可视化C ++可再发行组件。
我所做的是选择&#34; Microsoft Visual Studio Community 2015&#34;已安装在我的电脑上 - &gt; &#34;修改&#34; - &gt;检查&#34; Visual C ++ 2015和#34;的常用工具。然后需要一些时间并下载超过1 GB才能安装它。
这解决了我的问题。现在我安装了spaCy。
答案 6 :(得分:8)
使用它可以节省时间
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)
答案 7 :(得分:8)
我有同样的问题。更新setuptools的解决方案
pip install -U setuptools
或
pip install setuptools --upgrade
答案 8 :(得分:6)
答案 9 :(得分:6)
使用指向Visual C++ 2015 Build Tools的链接。这样将安装Visual C ++ 14.0,而无需安装Visual Studio。
答案 10 :(得分:6)
mayavi
时遇到了这个确切的问题。因此,在pip安装库时也有通用的error: Microsoft Visual C++ 14.0 is required
。
浏览了许多网页和该线程的解决方案后,其中无有效。我认为这些步骤(大部分是从以前的解决方案中提取的)使它可以正常工作。
Build Tools for Visual Studio 2017
。在 All downloads
(向下滚动)>> Tools for Visual Studio 2017
C++ Components
我不知道我需要哪个,因此安装了许多)。
Build Tools for Visual Studio 2017
,则打开应用程序 Visual Studio Installer
,然后转到 Visual Studio Build Tools 2017
>> Modify
>> Individual Components
,然后选择所需的组件。 C++/CLI support
, VC++ 2017 version <...> latest
, Visual C++ 2017 Redistributable Update
, Visual C++ tools for CMake
, Windows 10 SDK <...> for Desktop C++
, Visual C++ Build Tools core features
, Visual Studio C++ core features
。为 Visual Studio Build Tools 2017
安装/修改这些组件。
这是重要的步骤。打开应用程序 Visual Studio Installer
,然后转到 Visual Studio Build Tools
>> Launch
。它将在 Microsoft Visual Studio\YYYY\BuildTools
的正确位置打开CMD窗口。
python -m pip install --upgrade setuptools
。pip install -U <library>
。答案 11 :(得分:6)
要按ocean800,davidsheldon和user3661384扩展答案:
您现在应该不再使用Visual Studio Tools 2015,因为有更新版本可用。正如Python documentation所示,您应该使用Visual Studio Tools 2017。
Visual C ++ Build Tools 2015已由Microsoft升级为Visual Studio 2017的构建工具。
从here
下载如果您没有运行设置工具,则还需要setuptools
:
pip install setuptools
或者如果您已经拥有它,请务必进行升级。
pip install setuptools --upgrade
对于上面的Python文档链接,您将看到setuptools版本必须至少为34.4.0。 VS Tools的工作
答案 12 :(得分:4)
我遇到了完全相同的问题,并通过安装mysql-connector-python来解决了这个问题:
pip install mysql-connector-python
我使用的是python3.7和Windows 10,并且安装了适用于Visual Studio 2017的Microsoft Build Tools(如here所述)无法解决与您相同的问题。
答案 13 :(得分:4)
我有同样的问题。下载Visual Studio 2017的构建工具对我有用。找到它here
答案 14 :(得分:3)
只需转到https://www.lfd.uci.edu/~gohlke/pythonlibs/查找合适的软件包(whl文件)。下载它。转到cmd中的下载文件夹,或在文件夹的地址栏中键入“ cmd”。运行命令:
pip install mysqlclient-1.4.6-cp38-cp38-win32.whl
(正确输入文件名。我仅给出一个示例)。您的问题将得到解决,而无需安装6GB大小的构建收费cpp。
答案 15 :(得分:2)
如果 Visual Studio 不是您的事情,而您使用的是 VS Code ,那么此链接将引导您通过安装程序进行操作。在Windows上运行C ++。
您只需要填写先决条件部分。 https://code.visualstudio.com/docs/cpp/config-msvc/#_prerequisites
这与其他答案类似,但是此链接的年龄可能比此处的某些答案还好。
PS:别忘了运行pip install --upgrade setuptools
答案 16 :(得分:2)
使用最新的Python 3.6时遇到了同样的问题。使用Windows OS 10 Home Edition和64位操作系统
解决此问题的步骤:
答案 17 :(得分:1)
查看包装是否有正式叉子,其中包括必要的二元轮。
我需要包装python-Levenshtein
,出现此错误,然后找到了包装python-Levenshtein-wheels
。
答案 18 :(得分:1)
这对我有用:
pip install --only-binary :all: mysqlclient
答案 19 :(得分:1)
我在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
,然后按Enter。
因此它已成功安装,然后我去了项目终端,重新输入了所需的命令。这解决了我的问题
请注意,在pycharm中处理项目时,我还尝试从项目解释器安装mysql-client。但是mysql-client和mysqlclient是不同的东西。我不知道为什么,它不起作用。
答案 20 :(得分:1)
在为Django项目安装mysqlclient
时遇到了同样的问题。
就我而言,这是导致问题的系统架构不匹配。我的系统上有Windows 7 64位版本。但是,我错误地安装了Python 3.7.2 32 位版本。
因此,我重新安装了Python解释器( 64 位)并运行了命令
pip install mysqlclient
我希望这也可以与其他Python包一起使用。
答案 21 :(得分:1)
对于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
答案 22 :(得分:1)
安装pymssql有类似的情况
pip试图建造包裹,因为没有官方轮子 for python 3.6&amp;窗户。通过从这里下载一个非官方的车轮来解决它:
http://www.lfd.uci.edu/~gohlke/pythonlibs/
专门针对您的情况 - &gt; http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
答案 23 :(得分:1)
我遇到了同样的问题。我需要一个64位版本的Python,所以我安装了3.5.0(写这篇文章时最新)。切换到3.4.3后,我的所有模块安装都有效。
答案 24 :(得分:0)
使用此链接下载并安装Visual C++ 2015 Build Tools。它会自动下载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
答案 25 :(得分:0)
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
即可。
答案 26 :(得分:0)
如果您已经安装了Visual Studio Build Tools(如其他注释中所示),并且升级了setuptools,但仍然无法使用:
确保在 x86或x64本机工具命令提示符下运行pip 。
可以在Windows开始菜单中的VS文件夹下找到它。默认的命令行提示符可能不像我的情况那样提供Pip VS构建工具的路径。
答案 27 :(得分:0)
遵循 Windows C++ 编译器的官方安装指南:
https://wiki.python.org/moin/WindowsCompilers
升级安装工具并安装特定的 Microsoft Visual C++ 编译器。
它已经包含了其他答案中提到的一些要点。
答案 28 :(得分:0)
我尝试了上述所有方法,但都没有奏效。就在注册 booby hat 之前,我发现了另一个错误原因:在 Windows 上使用了错误的 shell。
conda init cmd.exe
帮我解决了这个问题。希望它也能拯救别人。
答案 29 :(得分:0)
在阅读了很多SO答案后,所有答案都无效,我终于设法按照this线程中的步骤解决了这个问题,如果页面消失了,我将在这里保留这些步骤:
请尝试安装Visual Studio 2017的构建工具,选择工作负载“ Visual C ++生成工具”,然后检查选项“ C ++ / CLI支持”和“用于桌面的VC ++ 2015.3 v14.00(v140)工具集”,如下所示。
希望它对我有帮助。
答案 30 :(得分:0)
这里和其他地方的解决方案都没有为我工作。原来在我的64位Windows 10操作系统上安装了不兼容的32位mysqlclient版本,因为我使用的是32位版本的Python
我必须卸载当前的Python 3.7 32bit,然后重新安装Python 3.7 64bit,一切正常。
答案 31 :(得分:0)
我无法评论@Sushant Chaudhary的答案,因此想在此处添加答案。
在尝试安装scrapy时,我遇到了确切的问题。我正在按照@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
我必须安装 lxml‑4.2.3‑cp37‑cp37m‑win_amd64.whl ,以成功完成Scrapy的安装,方法与@Sushant Chaudhary相同
pip install <file-name>
现在您可以运行pip install scrapy
答案 32 :(得分:0)
糟糕!看起来他们没有PyPI上的Windows车轮。
与此同时,从源代码安装可能会起作用,或者尝试按照错误消息和本页面上的其他人的建议下载MSVC ++ 14。
Christoph's site还有非扩展的Python扩展包的Windows二进制文件(.whl文件)。
按照以下链接中提到的步骤安装二进制文件:
答案 33 :(得分:-1)
我遇到了同样的问题。以下对我有用: 根据系统上安装的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