J'ai installé Python 3.5 et en cours d'exécution
pip install mysql-python
ça me donne l'erreur suivante
error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)
J'ai ajouté les lignes suivantes à mon chemin
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
J'ai un 64bit win 7 setup sur mon PC.
Quelle pourrait être la solution pour pallier cette erreur et installer les modules correctement via pip
.
Votre chemin répertorie uniquement Visual Studio 11 et 12, il en souhaite 14, qui est Visual Studio 2015 . Si vous installez cela et pensez à cocher la case Languages->C++
, cela devrait fonctionner.
Sur mon installation de Python 3.5, le message d'erreur était un peu plus utile, et incluait l'URL pour l'obtenir
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
Edit: Nouveau travail link
Edit: comme suggéré par Lightfire228, vous devrez peut-être mettre à jour le paquet setuptools
pour que l'erreur disparaisse:
pip install --upgrade setuptools
Pour résoudre l'une des erreurs suivantes:
Failed building wheel for misaka
Failed to build misaka
Microsoft Visual C++ 14.0 is required
Unable to find vcvarsall.bat
La solution est:
Sélectionnez le téléchargement gratuit sous Visual Studio Community 2017. Cela téléchargera le programme d'installation. Exécutez le programme d'installation.
Sélectionnez ce dont vous avez besoin sous l'onglet charge de travail:
une. Sous Windows, il y a 3 choix. Seulement vérifier le développement de bureau avec C++
b. Sous Web et Cloud, il y a 7 choix. Ne vérifiez que le développement Python (je pense que cela est facultatif, mais je l’ai fait).
Remarque Si vous avez déjà installé Visual Studio, vous pouvez modifier le vôtre lorsque vous exécuterez le programme d'installation (cliquez sur le bouton Modifier sous Visual Studio Community 2017) et effectuez les étapes 3 et 4.
Remarque finale: Si vous ne souhaitez pas installer tous les modules, il suffit de disposer des 3 ci-dessous (ou d'une version plus récente du VC++ 2017). (vous pouvez également installer le Visual Studio Build Tools avec seulement ces options, vous n'avez donc pas besoin d'installer Visual Studio Community Edition lui-même.) => Cette installation minimale est déjà de 4,5 Go.
Comme le soulignent les autres réponses, l’une des solutions consiste à installer Visual Studio 2015. Toutefois, il faut quelques Go d’espace disque. Une solution consiste à installer des fichiers binaires précompilés. La page Web http://www.lfd.uci.edu/~gohlke/pythonlibs ( mirror ) contient des binaires précompilés pour de nombreux packages Python. Après avoir téléchargé le package qui vous intéresse, vous pouvez l’installer à l’aide de pip install
, par exemple. pip install mysqlclient‑1.3.10‑cp35‑cp35m‑win_AMD64.whl
.
Je ne peux pas croire que personne ne l’ait déjà suggéré - utilisez l’option binaire uniquement pour pip. Par exemple, pour mysqlclient:
pip install --only-binary :all: mysqlclient
De nombreux packages ne créent pas de build pour chaque version, ce qui oblige votre pip à compiler à partir des sources. Si vous préférez utiliser la dernière version binaire précompilée, utilisez --only-binary :all:
pour permettre à pip d'utiliser une version binaire plus ancienne.
J'ai eu le même problème lors de l'installation du module spaCy. Et j’ai vérifié le panneau de configuration. Plusieurs redistributables visuels C++ sont déjà installés.
Ce que j'ai fait était de sélectionner "Microsoft Visual Studio Community 2015" qui est déjà installé sur mon PC -> "Modifier" -> cocher "Outils communs pour Visual C++ 2015". Il faudra ensuite un peu de temps et télécharger plus de 1 Go pour l’installer.
Cela a résolu mon problème. Maintenant j'ai spaCy installé.
J'ai eu le même problème. Une solution pour mettre à jour setuptools
pip install -U setuptools
ou
pip install setuptools --upgrade
mayavi
.Donc, j'avais aussi le error: Microsoft Visual C++ 14.0 is required
commun lors de l'installation d'une bibliothèque par pip.
Après avoir parcouru de nombreuses pages Web et les solutions à ce sujet, avec aucun d'entre elles fonctionne. J'ai pensé que ces étapes (la plupart tirées de solutions précédentes) permettaient à cela de fonctionner.
Build Tools for Visual Studio 2017
. Qui est sous All downloads
(faites défiler vers le bas) >> Tools for Visual Studio 2017
C++ Components
dont vous avez besoin (je ne savais pas lequel il me fallait, alors beaucoup d'entre eux ont été installés}) Build Tools for Visual Studio 2017
, ouvrez l'application Visual Studio Installer
puis accédez à Visual Studio Build Tools 2017
>> Modify
>> Individual Components
et sélectionnez les composants requis.C++/CLI support
, VC++ 2017 version <...> latest
, Visual C++ 2017 Redistributable Update
, Visual C++ tools for CMake
, Windows 10 SDK <...> for Desktop C++
, Visual C++ Build Tools core features
, Visual Studio C++ core features
.Installez/modifiez ces composants pour Visual Studio Build Tools 2017
.
C'est l'étape importante. Ouvrez l'application Visual Studio Installer
puis accédez à Visual Studio Build Tools
>> Launch
. Ce qui ouvrira une fenêtre CMD au bon emplacement pour Microsoft Visual Studio\YYYY\BuildTools
.
python -m pip install --upgrade setuptools
dans cette fenêtre CMD.pip install -U <library>
.Pour développer les réponses par ocean800 , davidsheldon et user3661384 :
Vous ne devez plus utiliser Visual Studio Tools 2015, car une nouvelle version est disponible. Comme indiqué dans la documentation Python vous devriez plutôt utiliser Visual Studio Tools 2017.
Visual C++ Build Tools 2015 a été mis à niveau par Microsoft pour générer des outils pour Visual Studio 2017.
Téléchargez-le de ici
Vous aurez également besoin de setuptools
, si vous n'avez pas les outils d'installation exécutés:
pip install setuptools
Ou si vous l'avez déjà, assurez-vous de le mettre à jour.
pip install setuptools --upgrade
Pour le lien de la documentation Python ci-dessus, vous verrez que la version de setuptools doit être au moins 34.4.0. pour que VS Tools fonctionne
J'ai eu le même problème. Le téléchargement des outils de compilation pour Visual Studio 2017 a fonctionné pour moi. Trouvez-le ici
J'avais exactement le même problème et je l'ai résolu en installant mysql-connector-python avec:
pip install mysql-connector-python
Je suis sur python3.7 et windows 10 et l'installation de Microsoft Build Tools pour Visual Studio 2017 (comme décrit ici ) n'a pas résolu mon problème de la même manière que le vôtre.
Regardez si le paquet a un fork officiel qui inclut les roues binaires nécessaires.
J'avais besoin du paquet python-Levenshtein
, j'ai eu cette erreur et trouver le paquet python-Levenshtein-wheels
à la place.
a eu une situation similaire en installant pymssql
pip essayait de construire le paquet parce qu'il n'y avait pas de roues officielles
pour Python 3.6 et Windows.
résolu le problème en téléchargeant une roue non officielle à partir d'ici:
http://www.lfd.uci.edu/~gohlke/pythonlibs/
spécifiquement pour votre cas -> http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python
Juste le même problème avec la dernière version de Python 3.6. Avec Windows OS 10 Édition familiale et système d'exploitation 64 bits
Étapes pour résoudre ce problème:
J'ai eu le même problème. J'avais besoin d'une version 64 bits de Python, donc j'ai installé la version 3.5.0 (la plus récente au moment de l'écriture). Après être passé en 3.4.3, toutes les installations de mes modules ont fonctionné.
Aucune des solutions ici et ailleurs ne fonctionnait pour moi. Une version 32 bits incompatible de mysqlclient est en cours d'installation sur mon système d'exploitation Windows 10 bits 64 bits, car j'utilise une version 32 bits de Python
Je devais désinstaller mon Python 3.7 32 bits actuel et réinstaller Python 3.7 64 bits et tout fonctionne bien maintenant
pour Python 3.7.4, le jeu de commandes suivant fonctionnait: Avant ces commandes, vous devez confirmer que Desktop avec C++ et que Python est installé dans Visual Studio.
cd "C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Auxiliary\Build"
vcvarsall.bat x86_AMD64
cd \
set CL=-FI"%VCINSTALLDIR%\tools\msvc\14.16.27023\include\stdint.h"
pip install pycrypto
Je n'ai pas été en mesure de commenter la réponse de @Sushant Chaudhary alors j'ai pensé ajouter la réponse ici.
Je faisais face au problème exact lorsque j'ai essayé d'installer Scrapy. Je suivais les instructions de la réponse ci-dessus de @Sushant Chaudhary.
dans mon cas, j'ai eu une autre erreur concernant lxml comme ci-dessous
copying src\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt -> build\lib.win-AMD64-3.7\lxml\isoschematron\resources\xsl\iso-schematron-xslt1
running build_ext
building 'lxml.etree' extension
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
Je devais installer lxml ‑ 4.2.3 ‑ cp37 ‑ cp37m ‑ win_AMD64.whl de la même manière que dans la réponse de @Sushant Chaudhary pour mener à bien l'installation de Scrapy.
pip install <file-name>
maintenant vous pouvez exécuter pip install scrapy
Oops! On dirait qu'ils n'ont pas de roues Windows sur PyPI .
Entre-temps, l'installation à partir des sources fonctionne probablement ou essayez de télécharger MSVC++ 14 comme suggéré dans le message d'erreur et d'autres sur cette page.
Le site de Christoph contient également des fichiers binaires Windows non officiels pour les packages d'extension Python (fichiers .whl).
Suivez les étapes mentionnées dans les liens suivants pour installer les fichiers binaires:
Vérifiez également:
Je faisais face au même problème. Ce qui suit a fonctionné pour moi: Téléchargez le fichier binaire non-officiel à partir de Christoph Gohlke installers site conformément à la version de Python installée sur votre système . Accédez au dossier où vous avez installé le fichier et exécutez-le.
pip install filename
Pour moi, python_ldap‑3.0.0‑cp35‑cp35m‑win_AMD64.whl
a travaillé comme ma machine est en 64 bits et ma version python est une version 3.5 . Ce python-ldap a été installé avec succès sur ma machine Windows. Vous pouvez essayer la même chose avec mysql-python
Après avoir lu beaucoup de réponses dans SO et aucune d’entre elles ne fonctionnant, j’ai finalement réussi à la résoudre en suivant les étapes de this thread, je vais laisser ici les étapes à suivre en cas de disparition de la page:
Essayez d'installer les outils de compilation pour Visual Studio 2017, sélectionnez le workload "Outils de génération Visual C++" et cochez les options "Support C++/CLI" et "Ensemble d'outils VC++ 2015.3 v14.00 (v140) pour le bureau" comme ci-dessous.
J'espère que cela m'aide comme cela m'a été utile.