Python, installing clarifai --> VS14.0 link.exe

2019-01-22 13:53发布

I've got a fresh installation of Python 3.6 + Selenium and now want to install Clarifai 2.0.21.

The following command is failing:

python -m pip install clarifai==2.0.21

At first it requested VC++ 14.0 but I had 14.1 (with VS2017), so I installed VC++2015 BuildTools which has 14.0. This worked partly until creating the library.

I got the new error as next:

Generating code
Finished generating code
LINK : fatal error LNK1158: cannot run 'rc.exe' error: command 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\link.exe' failed with exit status 1158

Any idea if there's something missing in my installation? Thank You

3条回答
放荡不羁爱自由
2楼-- · 2019-01-22 14:13

In case this helps someone. The original problem didn't occur for me with a baseline VS2015. I now see the same problem with the LNK1158 error. I surmise because I'm now using VS2015 Update 2, which uses rc.exe from "C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64". The solution is similar to another answer. It is to either copy or take a symlink of rc.exe and rcdll.dll from:

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

to

    C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64
查看更多
来,给爷笑一个
3楼-- · 2019-01-22 14:23

I had the very same problem when using PIP / Python 3.5 and Visual Studio 2017 while installing librosa using pip (and it's dependency resampy)

Solved the problem using the Visual Studio 2017 Developer prompt and running pip install from there.

Hope that helps someone.

查看更多
贪生不怕死
4楼-- · 2019-01-22 14:24

I had a similar problem today, and I solved it referring to

Visual Studio can't build due to rc.exe.

To fix the issue, do next steps:

  1. Add this to your PATH environment variables:

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

  2. Copy these files rc.exe & rcdll.dll from C:\Program Files (x86)\Windows Kits\8.1\bin\x86 to C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin

查看更多
登录 后发表回答