web-dev-qa-db-fra.com

Python, l'installation de clarifai -> VS14.0 link.exe a échoué avec le statut de sortie 1158

J'ai une nouvelle installation de Python 3.6 + Selenium et je souhaite maintenant installer Clarifai 2.0.21.

La commande suivante échoue:

python -m pip install clarifai==2.0.21

Au début, il a demandé VC++ 14.0 mais j'avais 14.1 (avec VS2017), j'ai donc installé VC++ 2015 BuildTools qui en a 14.0. Cela a fonctionné en partie jusqu'à la création de la bibliothèque.

J'ai la nouvelle erreur comme prochain:

Génération de code
Terminé la génération du code
LINK: erreur fatale LNK1158: impossible d'exécuter l'erreur 'rc.exe': la commande 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\link.exe' a échoué avec le statut de sortie 1158

Une idée s'il manque quelque chose dans mon installation? Je vous remercie

24
Sundancer

J'ai eu un problème similaire aujourd'hui, et je l'ai résolu en faisant référence à

Visual Studio ne peut pas construire à cause de rc.exe .

Pour résoudre le problème, procédez comme suit:

  1. Ajoutez ceci à vos variables d'environnement PATH:

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

  2. Copiez ces fichiers rc.exe & rcdll.dll De C:\Program Files (x86)\Windows Kits\8.1\bin\x86 vers C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin

94
joe

J'ai eu le même problème lors de l'utilisation de PIP/Python 3.5 et Visual Studio 2017 lors de l'installation de librosa à l'aide de pip = (et c'est sa dépendance resampy)

Résolution du problème à l'aide de invite de développement Visual Studio 2017 et exécution de l'installation de pip à partir de là.

J'espère que ça aide quelqu'un.

14
Ric Hard

Au cas où cela aiderait quelqu'un. Le problème initial ne s'est pas produit pour moi avec une base VS2015. Je vois maintenant le même problème avec l'erreur LNK1158. Je suppose que j'utilise maintenant VS2015 Update 2, qui utilise rc.exe dans "C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\x64". La solution est similaire à une autre réponse. C'est soit copier soit prendre un lien symbolique de rc.exe et rcdll.dll à partir de:

    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
2
John Jefferies