需要microsoft visual c++14.0(找不到vcvarsall.bat)

1yjd4xko  于 2021-06-24  发布在  Mysql
关注(0)|答案(22)|浏览(333)

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

我的电脑里有64位win 7设置。
有什么解决方案可以减轻此错误并通过正确安装模块 pip .

yduiuuwa

yduiuuwa1#

这里和其他地方的解决方案都不适合我。原来我的64位Windows10操作系统上安装了一个不兼容的32位版本的mysqlclient,因为我使用的是32位版本的python
我不得不卸载我当前的python3.7 32位,重新安装python3.7 64位,现在一切正常

umuewwlo

umuewwlo2#

正如其他回复所指出的,一种解决方案是安装VisualStudio2015。但是,它需要几GB的磁盘空间。一种方法是安装预编译的二进制文件。网页http://www.lfd.uci.edu/~gohlke/pythonlibs (mirror)包含许多python包的预编译二进制文件。下载您感兴趣的软件包后,可以使用 pip install ,例如。 pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_amd64.whl .

zlwx9yxi

zlwx9yxi3#

我遇到了完全相同的问题,通过安装mysql connector python解决了这个问题:

pip install mysql-connector-python

我使用的是python3.7和windows10,安装用于visualstudio 2017的微软构建工具(如本文所述)并没有解决与您相同的问题。

wkyowqbh

wkyowqbh4#

加上@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\u amd64.whl,安装方式与@sushant chaudhary的回答相同,才能成功完成scrapy的安装。
从以下网址下载lxml‑4.2.3‑cp37‑cp37m‑win\u amd64.whlhttps://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml
把它放在安装python的文件夹中
使用安装 pip install <file-name> 现在你可以跑了 pip install scrapy

5gfr0r5j

5gfr0r5j5#

看看 Package 是否有一个正式的叉子,包括必要的二进制车轮。
我需要这个包裹 python-Levenshtein ,出现此错误,并找到包 python-Levenshtein-wheels 相反。

w1e3prcc

w1e3prcc6#

我也有同样的问题。下载visual studio 2017的构建工具对我很有用。在这里找到它

ee7vknir

ee7vknir7#

要解决以下任何错误:
Failed building wheel for misaka Failed to build misaka Microsoft Visual C++ 14.0 is required Unable to find vcvarsall.bat 解决方案是:
转到visual studio 2017的生成工具
选择visual studio community 2017下的免费下载。这将下载安装程序。运行安装程序。
在“工作负载”选项卡下选择所需内容:
答。在windows下,有3个选项。仅用c检查桌面开发++
b。在web&cloud下,有7种选择。只检查python开发(我相信这是可选的,但我已经做了)。
在cmd中,键入 pip3 install misaka
注意:如果您已经安装了visual studio,则在运行安装程序时,可以修改您的安装程序(单击visual studio community 2017下的“修改”按钮),然后执行步骤3和4

最后一点注意:如果您不想安装所有模块,拥有下面的3个模块(或更新版本的vc++2017)就足够了(您也可以只使用这些选项安装visualstudio构建工具,这样您就不需要安装visualstudio社区版本身)=>这个最小的安装已经是4.5gb了,所以省去任何东西都是有帮助的

brccelvz

brccelvz8#

使用指向visual c2015生成工具的链接。它将安装visualc14.0而不安装visualstudio。

1tu0hz3e

1tu0hz3e9#

如果visual studio不是您

dfddblmv

dfddblmv10#

我在windows10机器上安装scrapywebscrapingpython框架时遇到了这个问题。我是这样想的:
从这个链接下载最新的(最后一个)轮子文件?扭包轮锉

我建议将这个wheel文件保存在安装python的目录中,即本地磁盘c中的某个地方
然后访问wheel文件所在的文件夹并运行 pip install <*wheel file's name*> 最后运行命令 pip install Scrapy 同样,您可以使用scrapy或任何其他需要下载大量WindowsC++包/sdk的工具。
免责声明:这个解决方案在我尝试安装scrapy时起作用,但我不能保证在安装其他软件/包/等时也会发生同样的情况。✌

ercv8c1e

ercv8c1e11#

要扩展ocean800、davidsheldon和user3661384的答案:
您现在不应该再使用visual studio tools 2015,因为有更新的版本可用。如python文档所示,您应该改用visualstudio工具2017。
microsoft将visual c++生成工具2015升级为visual studio 2017的生成工具。
从这里下载
你还需要 setuptools ,如果没有运行安装工具:

pip install setuptools

或者如果你已经有了,一定要升级。

pip install setuptools --upgrade

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

vfhzx4xs

vfhzx4xs12#

确保您已经安装了这些必需的软件包。在我的情况下,在我安装检查过的软件包时工作得非常好

kg7wmglp

kg7wmglp13#

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

我不敢相信没有人已经提出了这个建议-对pip使用仅二进制的选项。例如,对于mysqlclient:

pip install --only-binary :all: mysqlclient

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

lsmd5eda

lsmd5eda14#

在安装pymssql时也遇到过类似的情况
皮普当时正试图构建这个软件包,因为没有官方的轮子
对于python3.6和windows。
从这里下载一个非官方的轮子解决了这个问题:
http://www.lfd.uci.edu/~gohlke/pythonlibs/
专门针对您的案例->http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-Python

qrjkbowd

qrjkbowd15#

使用此链接下载并安装visual c2015生成工具。它将自动下载 visualcppbuildtools_full.exe 安装visualc14.0而不实际安装visualstudio。安装完成后,重试pip安装,就不会再出现错误。
我在以下平台和版本上进行了测试:

Python 3.6 on Windows 7 64-bit
Python 3.8 on Windows 10 64-bit

我有同样的建议作为对这个问题的评论,但是,我已经被要求张贴作为一个答案,因为它帮助了很多人。所以我把它贴出来作为答案。

相关问题