我已经安装了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
解决方案是:
-
在Visual Studio Community 2017下选择免费下载。这将下载安装程序。运行安装程序。
-
在“工作负载”选项卡下选择所需的内容:
一种。在Windows下,有3个选择。仅使用C ++检查桌面开发
b。在“ Web&Cloud”下,有7个选择。仅检查Python开发(我相信这是可选的,但我已经做到了)。
请注意,如果您已经安装了Visual Studio,则在运行安装程序时可以修改您的安装程序(在Visual Studio Community 2017下单击``修改''按钮)并执行步骤3和4
最后的注意事项:如果您不想安装所有模块,那么拥有下面的3个模块(或VC ++ 2017的较新版本)就足够了。(您也可以仅使用这些选项来安装Visual Studio Build Tools,因此您不需要安装Visual Studio Community Edition本身)=>此最小安装已经是4.5GB,因此保存所有内容都会有所帮助
正如其他答复指出的那样,一种解决方案是安装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框架时遇到了确切的问题。我这样想出了解决方案:
-
我建议将该滚轮文件保存在您安装Python的目录中,即本地磁盘C中的某个位置
-
然后访问wheel文件所在的文件夹并运行
pip install <*wheel file's name*>
-
最后,
pip install Scrapy
再次运行该命令,可以很好地使用Scrapy或其他任何需要下载大量Windows C ++ Package / SDK的工具。
免责声明:此解决方案在尝试安装Scrapy时对我有用,但我不能保证在安装其他软件/软件包/等时也会发生这种情况。
我在尝试安装时遇到了这个确切的问题mayavi
。
因此,error: Microsoft Visual C++ 14.0 is required
在安装库时我也有共同点。
寻找在许多网页和解决方案,这个线程,与后没有他们的工作的。我认为这些步骤(大部分是从以前的解决方案中提取的)使它可以正常工作。
- 转到Visual Studio 2017的构建工具并安装
Build Tools for Visual Studio 2017
。下All downloads
(向下滚动)>>Tools for Visual Studio 2017
- 如果已经安装,请跳至2。
- 选择
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
。这将在正确的位置打开CMD窗口Microsoft Visual Studio\YYYY\BuildTools
。
- 现在,
python -m pip install --upgrade setuptools
在此CMD窗口中输入。
- 最后,在同一CMD窗口pip中安装python库:
pip install -U <library>
。
在阅读了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
为了扩展ocean800,davidsheldon和user3661384的答案:
现在,您不应再使用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的安装。
- 从https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml下载lxml‑4.2.3‑cp37‑cp37m‑win_amd64.whl
- 将其放在安装了python的文件夹中
- 使用安装
pip install <file-name>
现在您可以运行 pip install scrapy
使用最新的Python 3.6时遇到了同样的问题。使用Windows OS 10家庭版和64位操作系统
解决此问题的步骤:
- 通过控制面板卸载您拥有的任何版本的Visual Studio
- 安装Visual Studio 2015并选择默认选项,该选项将自行安装Visual C ++ 14.0
- 您可以使用Pycharm安装scrapy-> Project-> Project Interpreter-> +(安装scrapy)
- 通过导入检查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后,我所有的模块安装均正常。
糟糕!看起来他们在PyPI上没有Windows轮子。
同时,从源代码进行安装可能会起作用,或者尝试按照错误消息中的建议以及此页面上的其他人下载MSVC ++ 14。
Christoph的网站还具有用于Python扩展包(.whl文件)的非官方Windows二进制文件。
请按照以下链接中提到的步骤安装二进制文件:
还要检查:
我面临着同样的问题。以下对我有用:根据系统上安装的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
。
文章标签:python , python-3.x , visual-c++
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
评论已关闭!