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

我的电脑上安装了64位的Windows 7。

什么解决方案可以减少这个错误,并通过pip正确安装模块。


当前回答

我尝试了以上所有的方法,没有一个奏效。就在注册这个漏洞之前,我发现了另一个错误的原因:在Windows上使用了错误的shell。

Conda init cmd.exe

帮我搞定了。希望它也能拯救其他人。

其他回答

我在安装pymssql时遇到了类似的情况。

pip试图构建这个包,因为Python 3.6和Windows没有正式的轮子。

我从非官方的Windows二进制for Python扩展包下载了一个非官方的轮子。

特别针对您的情况:MySQL-python

在Stack Overflow上阅读了很多答案后,没有一个可以工作,我最终设法按照这个问题中的步骤解决它。我将把步骤留在这里,以防页面消失:

请尝试安装Visual Studio 2017的构建工具,选择工作负载“Visual c++构建工具”,并检查选项“c++ /CLI支持”和“vc++ 2015.3 v14.00 (v140)桌面工具集”,如下所示。

这里和其他地方的解决方案都不适合我。我的64位Windows 10操作系统上安装了一个不兼容的32位版本的mysqlclient,因为我使用的是32位版本的Python。

我不得不卸载我目前的Python 3.7 32位,并重新安装Python 3.7 64位,现在一切都很好。

我也有同样的问题。下载Visual Studio 2017的构建工具对我有用。

正如其他回复所指出的,一个解决方案是安装Visual Studio 2015。但是,它会占用几gb的磁盘空间。

一种解决方法是安装预编译的二进制文件。Python扩展包的非官方Windows二进制文件(镜像)网页包含许多Python包的预编译二进制文件。下载您感兴趣的软件包后,您可以使用pip install安装它,例如pip install mysqlclient - 1.3.10 - cp35 - cp35m - win_amd64.whl。