35

我全新安装了 Python 3.6 + Selenium,现在想安装 Clarifai 2.0.21。

以下命令失败:

python -m pip install clarifai==2.0.21

起初它要求 VC++ 14.0,但我有 14.1(带有 VS2017),所以我安装了 VC++2015 BuildTools,它有 14.0。在创建库之前,这部分工作。

我得到了下一个新错误:

生成代码
完成生成代码
链接:致命错误 LNK1158:无法运行“rc.exe”错误:命令“C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\link.exe”失败,退出状态为 1158

知道我的安装中是否缺少某些东西吗?谢谢你

4

3 回答 3

141

我今天遇到了类似的问题,我解决了它参考

由于 rc.exe ,Visual Studio 无法构建

要解决此问题,请执行以下步骤:

  1. 将此添加到您的PATH环境变量中:

    C:\Program Files (x86)\Windows Kits\10\bin\x64

  2. 复制这些文件rc.exe&rcdll.dllC:\Program Files (x86)\Windows Kits\8.1\bin\x86C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin

在较新的 Windows 中,这些文件也可能是最高版本:C:\Program Files (x86)\Windows Kits\10\bin\10.0.VERSION\x86

于 2017-06-15T09:09:54.450 回答
16

在使用pip安装 librosa时,我在使用PIP / Python 3.5Visual Studio 2017时遇到了同样的问题(并且它是依赖项 resampy)

使用Visual Studio 2017 开发人员提示并从那里运行 pip install解决了该问题。

希望对某人有所帮助。

于 2017-08-28T12:05:45.903 回答
8

万一这对某人有帮助。基线 VS2015 对我来说没有发生最初的问题。我现在看到与 LNK1158 错误相同的问题。我猜是因为我现在使用的是 VS2015 Update 2,它使用来自“C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64”的 rc.exe。该解决方案类似于另一个答案。它是从以下位置复制或获取 rc.exe 和 rcdll.dll 的符号链接:

    C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64

    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64
于 2018-03-14T11:13:39.557 回答