我已经安装了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 c++编译器的官方安装指南:

https://wiki.python.org/moin/WindowsCompilers

升级setuptools并安装特定的Microsoft Visual c++编译器。

它已经包含了其他答案中提到的一些要点。

其他回答

使用Visual c++ 2015 Build Tools的链接。这将安装Visual c++ 14.0而不安装Visual Studio。

以下是Windows c++编译器的官方安装指南:

https://wiki.python.org/moin/WindowsCompilers

升级setuptools并安装特定的Microsoft Visual c++编译器。

它已经包含了其他答案中提到的一些要点。

只要去https://www.lfd.uci.edu/~gohlke/pythonlibs/找到适合你的包(whl文件)。下载它。在cmd中进入下载文件夹,或者在文件夹的地址栏上输入'cmd'。执行如下命令:

pip install mysqlclient-1.4.6-cp38-cp38-win32.whl

(请正确输入文件名。我只是举了一个例子)。无需安装6GB大小的build toll cpp,您的问题将得到解决。

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

Conda init cmd.exe

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

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