错误:命令'C:\\ Visual Studio \\ 2017 \\社区\\ VC \\工具\\ MSVC \\ 14.14.26428 \\ bin \\ HostX86 \\ x64 \\ cl.exe'失败,退出状态为2

时间:2018-05-23 17:39:41

标签: c++ visual-studio visual-c++ pip

嗨所以我试图pip install python-ldap使用我的git bash但是起初它告诉我我没有cl.exe所以我下载了visual studio C ++包现在它显示了这个错误

 error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.14.26428\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2

我从未用C ++编码,所以我不确定错误是什么。我也下载了用于C ++的CLI工具,我不认为这是因为cl.exe不在路径中,因为它找到了它。任何见解??

7 个答案:

答案 0 :(得分:1)

就我而言,我不得不将x64版本的“ C连接器”复制或链接(使用link shell extension)到x86文件夹。

如果找不到x64 C连接器...

  1. 从他们的网站下载mysql-installer-web-community-8.0.12.0.msihttps://dev.mysql.com/downloads/installer/
  2. 运行安装程序,然后单击右侧的Add按钮,然后找到Connector C 6.1 x64

C ++连接器具有与C兼容的头文件,但无法对其进行硬链接,如此处所述:https://dev.mysql.com/downloads/connector/c/

不能将x86版本与x64版本一起安装。安装程序不允许这样做。

否则,请硬链接x64版本

  1. 安装link shell extension
  2. 导航至“ C:\ Program Files \ MySQL \”,然后右键单击“ MySQL Connector C 6.1”,然后单击Pick Link Source
  3. 导航至“ C:\ Program Files(x86)\ MySQL \”和Drop Link As...> Junction
    • 连接是文件系统中对文件夹的重复引用。创建第二个联结也将原始文件夹也重新联结,但是它们都是对同一文件夹的真实引用,因此,与符号链接不同,它们将与脚本一起使用,因为它们是真实的,并且在文件系统级别上实现。
  4. 然后,如果您安装的连接器是不同的版本号,并且您想尝试强制其与不兼容的脚本一起使用,请对其进行重命名以匹配错误消息中提到的文件夹。例如...

    • C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ BuildTools \ VC \ Tools \ MSVC \ 14.15.26726 \ bin \ HostX86 \ x64 \ cl.exe / c / nologo / Ox / W3 / GL / DNDEBUG / MD -Dversion_info =(1,3,13,'final',0)-D__version __ = 1.3.13“ -I < strong> C:\Program Files (x86)\MySQL\MySQL Connector C 6.1 \ include“” -Ic:\ program files \ python37 \ include“” -Ic:\ program files \ python37 \ include“” -IC:\ Program Files(x86)\ Microsoft Visu ...

糟糕的pip代码无法从系统环境传递变量:(

答案 1 :(得分:0)

这个错误似乎不是一个有效的解决方案,但一个解决方法是从https://www.lfd.uci.edu/~gohlke/pythonlibs/#python-ldap安装Windows二进制包

答案 2 :(得分:0)

使用默认选择从https://go.microsoft.com/fwlink/?LinkId=691126安装Visual C ++ 2015生成工具。

答案 3 :(得分:0)

我有一个类似的问题。

我在我的64位Windows机器中错误地从https://www.python.org/downloads/windows/安装了32位python解释器。

然后,我下载了正确的64位解释器设置并进行了安装。然后,我指出了Pycharm解释器的路径。

然后我的问题解决了。希望对您有帮助...

答案 4 :(得分:0)

我知道这个问题是多年前提出的,但对于未来的用户,我想为这个问题提供一个答案。今天我在使用“Microsoft Visual Studio 2019 构建工具”时遇到了同样的问题。

error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Tools\\MSVC\\14.29.30037\\bin\\HostX86\\x64\\cl.exe' failed with exit status 2

我在 Windows 操作系统中尝试通过 anaconda3 cmd 安装依赖项时遇到了这个问题。

pip install sparse_dot_topn

我在不同的门户网站中尝试了不同的方法建议,但几个小时都无法解决这个问题。同时,我最终也安装了 Visual Studio 构建工具的不必要组件。最后发现问题与安装工具库有关,可以通过强制升级安装工具包解决

python -m pip install -U pip setuptools

答案 5 :(得分:0)

当我在互联网上寻找解决方案时,我遇到了一个相邻的问题: Python was not found,我通过(假设您的 python 工作正常并已添加到 PATH)转到设置 > 管理应用程序执行别名 并关闭“python”来解决该问题。他们再次尝试安装您的软件包

答案 6 :(得分:0)

从这里安装 C++ 构建工具:https://my.visualstudio.com/Downloads

搜索“构建工具”并下载最新的 VS 构建工具安装程序。使用默认值安装 C++ 构建工具(目前称为“使用 C++ 进行桌面开发”)。

相关问题