我已经安装了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正确安装模块。


当前回答

安装spaCy模块时也遇到同样的问题。我检查了控制面板,我已经安装了几个Microsoft Visual c++的可重分发版本。

我选择了“Microsoft Visual Studio Community 2015”,它已经安装在我的电脑上→“修改”→勾选“Visual c++ 2015常用工具”。然后需要一些时间和下载超过1gb来安装它。

这解决了我的问题。现在我已经安装了spaCy。

其他回答

我也有同样的问题。更新setuptools的解决方案

pip install -U setuptools

or

pip install setuptools --upgrade

在我的Windows 10电脑上安装Scrapy网页抓取Python框架时,我遇到了同样的问题。我是这样想出解决办法的:

从这个链接下载最新的(最后一个)车轮文件:车轮文件扭曲包 我建议将wheel文件保存在Python安装的目录中,即本地C盘的某个位置: 然后进入wheel文件所在的文件夹,运行pip install <*wheel文件的名称*> 最后,再次运行pip install Scrapy命令,你就可以使用Scrapy或任何其他需要你下载大量Windows c++包/SDK的工具了。

免责声明:当我尝试安装Scrapy时,这个解决方案对我有效,但我不能保证在安装其他软件、软件包等时也能奏效。

如果Visual Studio不是你的东西,而你正在使用VS Code,那么这个链接将指导你通过安装程序让c++在你的Windows上运行。

您只需要完成先决条件部分。 https://code.visualstudio.com/docs/cpp/config-msvc/#_prerequisites

这与其他答案相似,但这个链接可能比这里的一些回答更陈旧。

PS:别忘了运行pip install——upgrade setuptools

我也有同样的问题。我需要一个64位版本的Python,所以我安装了3.5.0(撰写本文时最新的版本)。切换到3.4.3之后,我的所有模块安装都正常了。

Python Windows版本

如果你已经安装了Visual Studio Build Tools(如其他评论中所述),并升级了setuptools,但仍然无法工作:

确保在x86或x64本机工具命令提示符下运行pip。

它可以在Windows开始菜单的VS文件夹下找到。默认的命令行提示符可能不会为Pip提供VS构建工具的路径,就像在我的情况下一样。