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


当前回答

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

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

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

其他回答

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

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

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

你的路径只列出了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

执行vcvars64.bat

在无休止地搜索类似的问题,但没有一个解决方案。 -添加无尽的文件夹到我的路径和删除他们。卸载和重新安装visual studio社区和构建工具。 一步一步地尝试调试,我终于找到了一个适合我的解决方案。

(如果有人有类似情况,请提供背景说明) 我最近重置了我的主计算机,在重新安装了最新版本的python (Python3.9)库之后,我曾经安装过,没有任何麻烦(主要示例pip install opencv-python)

cl
    is not a full path and was not found in the PATH.

将cl添加到路径from之后 C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Tools\MSVC\14.27.29110\bin\Hostx64\x64

和几个不同的Windows套件,一次得到以下。

The C compiler

"C:/Program Files (x86)/Microsoft Visual Studio/2019/Community/VC/Tools/MSVC/14.27.29110/bin/Hostx64/x64/cl.exe"

is not able to compile a simple test program.

各种链接错误或“运行构建命令:jom /nologo cmTC_7c75e\fast &&系统无法找到指定的文件”

从常规命令行和管理命令行升级setuptools和wheel,与手动下载wheel或尝试使用——only-binary:all安装相比,没有任何作用:

最后,为我工作的最终结果是运行正确的vcvars.bat为我的python安装,即运行 “C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat”一次(不是vcvarsall或vcvars32)(因为我安装的python是64位),然后运行常规命令pip install opencv-python工作。

在为Django项目安装mysqlclient时,我也遇到了同样的问题。

在我的例子中,是系统架构不匹配导致了这个问题。我的系统上有Windows 7 64位版本。但是,我错误地安装了Python 3.7.2 32位版本。

所以,我重新安装Python解释器(64位)并运行命令

pip install mysqlclient

我希望这也适用于其他Python包。

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

Python Windows版本