我已经安装了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正确安装模块。
要扩展ocean800、davidsheldon和user3661384的答案:
你现在应该不再使用Visual Studio Tools 2015,因为有一个更新的版本可用。正如Python文档所指出的,您应该使用Visual Studio Tools 2017。
Visual c++ Build Tools 2015由微软升级为Visual Studio Build Tools 2017。
从这里下载。
您还需要setuptools。如果你没有安装工具,运行:
pip install setuptools
或者如果你已经有了,一定要升级它。
pip install setuptools --upgrade
对于上面的Python文档链接,您将看到setuptools版本必须至少为34.4.0才能使Visual Studio工具工作。
你的路径只列出了Visual Studio 11和12,它需要14,也就是Visual Studio 2015。如果你安装了它,并记得勾选Languages→c++,那么它应该可以工作。
在我的Python 3.5安装中,错误消息更有用一些,并包含了获取它的URL:
错误:需要Microsoft Visual c++ 14.0。通过“Microsoft Visual c++ Build Tools”获取:http://landinghub.visualstudio.com/visual-cpp-build-tools
新的工作环节。
根据Fire的建议,你可能还需要升级setuptools包来消除错误:
pip install --upgrade setuptools