J'ai essayé d'installer le paquet Python dulwich :
pip install dulwich
Mais je reçois un message d'erreur cryptique:
error: Unable to find vcvarsall.bat
La même chose se produit si j'essaie d'installer le package manuellement:
> python setup.py install
running build_ext
building 'dulwich._objects' extension
error: Unable to find vcvarsall.bat
C:\Users\User\libfreenect\wrappers\python>python setup.py install
running install running build running build_ext building 'freenect' extension error: Unable to find vcvarsall.bat
Réponses:
Mise à jour : les commentaires indiquent que les instructions ici peuvent être dangereuses. Envisagez d'utiliser l'édition Visual C ++ 2008 Express ou le compilateur Microsoft Visual C ++ spécialement conçu pour Python ( détails ) et n'utilisez PAS la réponse d'origine ci-dessous. Le message d'erreur d'origine signifie que la version requise de Visual C ++ n'est pas installée.
Pour les installations Windows:
Lors de l'exécution de setup.py pour les installations de packages, Python 2.7 recherche un Visual Studio 2008. Vous pouvez demander à Python d'utiliser un Visual Studio plus récent en définissant le chemin d'accès correct dans
VS90COMNTOOLS
la variable d'environnement avant d'appelersetup.py
.Exécutez la commande suivante en fonction de la version de Visual Studio installée:
SET VS90COMNTOOLS=%VS100COMNTOOLS%
SET VS90COMNTOOLS=%VS110COMNTOOLS%
SET VS90COMNTOOLS=%VS120COMNTOOLS%
SET VS90COMNTOOLS=%VS140COMNTOOLS%
AVERTISSEMENT: comme indiqué ci-dessous, il est peu probable que cette réponse fonctionne si vous essayez de compiler des modules python.
Voir Construire lxml pour Python 2.7 sur Windows pour plus de détails.
la source
J'ai trouvé la solution. J'ai eu exactement le même problème et l'erreur lors de l'installation de 'amara'. J'avais installé mingw32, mais les distutils devaient être configurés.
C:\programs\mingw\
c:\programs\MinGW\bin;
au PATHEditez (créez s'il n'existe pas) le fichier distutils.cfg situé à
C:\Python26\Lib\distutils\distutils.cfg
:Maintenant, courez
easy_install.exe amara
.Assurez-vous que l'environnement est défini en ouvrant un nouveau
cmd.exe
.la source
C:\msysgit\mingw\mingw32\bin
etC:\msysgit\mingw\bin
à l'utilisateur PATH et en redémarrant Spyder avant depip install
recommencergcc: error: unrecognized command line option '-mno-cygwin' error: Setup script exited with error: command 'gcc' failed with exit status 1
aprèseasy_install.exe amara
C:\Python27\Lib\distutils\cygwincompiler.py
et en supprimer toutes les occurrences–mno-cygwin
; c'est parce que les versions récentes de GCC ont supprimé l'–mno-cygwin
option et qu'elle ne devrait pas être là.Vous pouvez installer la version compilée depuis http://www.lfd.uci.edu/~gohlke/pythonlibs/
la source
easy_install binary_installer_built_with_distutils.exe
dans virtualenv, selon cette réponse .wheel convert ....exe
installer ces installateurs puis les installer avec pip quand vous le souhaitez.python -m pip install <filename>
Si vous souhaitez compiler avec Visual Studio C ++ au lieu de mingw ...
Exécutez
python.exe
pour afficher la version de VC ++ avec laquelle il a été compilé (exemple ci-dessous).Utilisez le tableau ci-dessous [1] pour faire correspondre la version VC ++ interne avec la version correspondante de Visual Studio:
Téléchargez et installez la version correspondante de Visual Studio C ++ à partir de l'étape précédente.
Des notes supplémentaires pour des versions spécifiques de VC ++ sont répertoriées ci-dessous.
Notes pour Visual Studio C ++ 2008
Pour les compilateurs 32 bits uniquement , téléchargez Visual Studio C ++ 2008 Express Edition .
Pour les compilateurs 64 bits [2] [3] , téléchargez le SDK Windows pour Windows 7 et .NET Framework 3.5 SP1 .
Notes pour Visual Studio C ++ 2010
Selon Microsoft, si vous avez installé Visual Studio 2010 SP1, il peut avoir supprimé les compilateurs et les bibliothèques pour VC ++.
Si tel est le cas, téléchargez la mise à jour du compilateur Visual C ++ 2010 SP1 .
Notes pour Visual Studio C ++ 2015
Si vous n'avez pas besoin de l'IDE Visual Studio, téléchargez Visual Studio C ++ 2015 Build Tools .
Notes pour Visual Studio C ++ 2017
Si vous n'avez pas besoin de l'IDE Visual Studio, téléchargez Build Tools for Visual Studio 2017 .
Suggestion : si vous disposez à la fois d'une installation Python 32 et 64 bits, vous pouvez également utiliser virtualenv pour créer des environnements Python distincts afin de pouvoir utiliser l'un ou l'autre à la fois sans vous soucier de votre chemin pour choisir la version Python à laquelle utilisation.
Ouvrez un
cmd.exe
Avant d'essayer d'installer quelque chose qui nécessite des extensions C, exécutez le fichier de commandes suivant pour charger l'environnement du compilateur VC ++ dans la session (c'est-à-dire les variables d'environnement, le chemin d'accès au compilateur, etc.).
Exécuter:
Compilateurs 32 bits:
Remarque : les installations Windows 32 bits auront uniquement
C:\Program Files\
comme prévuCompilateurs 64 bits:
Remarque : Oui, les compilateurs natifs 64 bits sont disponibles
Program Files (x86)
. Ne me demandez pas pourquoi.De plus, si vous vous demandez quelle est la différence entre
vcvars64.bat
etvcvarsx86_amd64.bat
ou plus important encore la différence entreamd64
etx86_amd64
, les premiers sont pour les outils natifs du compilateur 64 bits et les seconds sont les compilateurs croisés 64 bits qui peuvent s'exécuter sur une installation Windows 32 bits .Mise à jour:
si, pour une raison quelconque, vous obtenez
error: ... was unexpected at this time.
où se...
trouve une série de caractères, vous devez vérifier que votre variable de chemin n'a pas de caractères étrangers tels que des guillemets supplémentaires ou des caractères errants. Le fichier de commandes ne pourra pas mettre à jour votre chemin de session s'il ne peut pas le comprendre en premier lieu.Si cela s'est bien passé, vous devriez obtenir l'un des messages suivants selon la version de VC ++ et la commande que vous avez exécutée:
Pour les outils de compilation 32 bits:
Setting environment for using Microsoft Visual Studio 20xx x86 tools.
Pour les outils de compilation 64 bits:
Setting environment for using Microsoft Visual Studio 20xx x64 tools.
Maintenant , exécutez la configuration via
python setup.py install
oupip install pkg-name
Espérez et croisez les doigts que les planètes sont correctement alignées pour que VC ++ coopère.
la source
...\VC\bin\vcvarsamd64.bat
et...\VC\bin\amd64\vcvarsamd64.bat
.Que se passe-t-il? Les modules Python peuvent être partiellement écrits en C ou C ++ (généralement pour la vitesse). Si vous essayez d'installer un tel package avec Pip (ou
setup.py
), il doit compiler ce C / C ++ à partir de la source. Hors de la boîte, Pip vous assumera effrontément le compilateur Microsoft Visual C ++ installé. Si vous ne l'avez pas, vous verrez ce message d'erreur cryptique "Erreur: Impossible de trouver vcvarsall.bat".La solution prescrite consiste à installer un compilateur C / C ++, soit Microsoft Visual C ++, soit MinGW (un projet open-source). Cependant, l'installation et la configuration de l'un ou l'autre est d'une difficulté prohibitive. (Edit 2014: Microsoft a publié un compilateur C ++ spécial pour Python 2.7)
La solution la plus simple consiste à utiliser les programmes d'installation Windows de Christoph Gohlke (.msi) pour les packages Python populaires. Il construit des programmes d'installation pour Python 2.x et 3.x, 32 bits et 64 bits. Vous pouvez les télécharger sur http://www.lfd.uci.edu/~gohlke/pythonlibs/
Si vous pensez aussi que "Erreur: Impossible de trouver vcvarsall.bat" est un message ridiculement cryptique et inutile, veuillez commenter le bogue sur http://bugs.python.org/issue2943 pour le remplacer par un message plus utile et plus utile. message amical.
À titre de comparaison, Ruby est livré avec un gestionnaire de paquets Gem et propose un compilateur C / C ++ quasi officiel, DevKit. Si vous essayez d'installer un package sans lui, vous voyez ce message utile et convivial:
Vous pouvez lire une diatribe plus longue sur le packaging Python sur https://stackoverflow.com/a/13445719/284795
la source
setuptools
à jour vers la version6.0
ou supérieure avecpip install setuptools --upgrade
.Vous devrez installer un compilateur Microsoft, compatible avec le compilateur utilisé pour construire Python. Cela signifie que vous avez besoin de Visual C ++ 2008 (ou plus récent, avec quelques ajustements ).
Microsoft fournit désormais un compilateur et des en - têtes fournis juste pour pouvoir compiler des extensions Python, à l'URL mémorable:
Il s'agit d'un paquet relativement petit; 85 Mo à télécharger, installable sans privilèges d'administrateur, aucun redémarrage requis. Le nom est un peu trompeur, le compilateur fonctionnera pour n'importe quelle version de Python initialement compilée avec Visual C ++ 2008, pas seulement Python 2.7.
Si vous démarrez une invite interactive Python ou imprimez
sys.version
, recherchez laMSC
chaîne de version; si c'est le cas,MSC v.1500
vous pouvez utiliser cet outil.De l' annonce originale à la liste des distutils :
Notez que vous devez avoir installé
setuptools
6.0 ou plus récent (répertorié dans la configuration système requise sur la page de téléchargement). Le projet que vous installez doit utilisersetuptools.setup()
, pasdistutils
ou la détection automatique ne fonctionnera pas.Microsoft a déclaré vouloir maintenir l'URL stable, afin que les scripts automatisés puissent la référencer facilement.
la source
setuptools
est à jourpip install setuptools --upgrade
.setuptools
plutôt quedistutils
- après tout, la construction de modules est une fonctionnalité de base, et elle a le code pertinent, mais une version plus ancienne de celle-ci. On dirait que lesdistutils
responsables ont abandonné la prise en charge de toutes les variantes possibles du MSSDK et ont transféré ce travail sur leurssetuptools
collègues plus désireux.setuptools
peut également sortir beaucoup plus souvent que cedistutils
qui est inclus dans le cycle de sortie de Python. Etdistitutils
est en effet entré dans une sorte de mode de maintenance, avec des travaux sur de nouveaux systèmes prévus pour le remplacer. Ce travail a plutôt calé.Je viens d'avoir ce même problème, donc je vais raconter mon histoire ici en espérant que cela aide quelqu'un d'autre avec les mêmes problèmes et leur sauve les quelques heures que je viens de passer:
J'ai mingw (g ++ (GCC) 4.6.1) et python 2.7.3 dans une boîte Windows 7 et j'essaie d'installer PyCrypto.
Tout a commencé avec cette erreur lors de l'exécution de l'installation de setup.py:
Résolu facilement après avoir recherché l'erreur sur Google en spécifiant mingw comme compilateur de choix:
Le problème est qu'alors j'ai eu une erreur différente:
Il s'avère que mon antivirus bloquait l'exécution d'un .exe fraîchement compilé. Je viens de désactiver le "bouclier résident" anti-virus et je suis passé à l'erreur suivante:
Cela l'a résolu: "Installez une version légèrement plus ancienne de MinGW, ou éditez distutils \ cygwinccompiler.py dans votre répertoire Python pour supprimer toutes les instances de -mno-cygwin." (d' ici )
Maintenant, je peux enfin commencer à travailler.
la source
On dirait qu'il cherche des compilateurs VC, vous pouvez donc essayer de mentionner le type de compilateur avec
-c mingw32
, puisque vous avez msysla source
python setup.py build --compiler=mingw32
suivie parpython setup.py install
J'ai python 2.73 et windows 7. La solution qui a fonctionné pour moi était:
C:\programs\mingw\bin;
Créé distutils.cfg situé à
C:\Python27\Lib\distutils\distutils.cfg
contenant:Pour éviter que MinGW ne reconnaisse plus le drapeau -mno-cygwin, supprimez le drapeau dans C: \ Python27 \ Lib \ distutils \ cygwincompiler.py ligne 322 à 326, il ressemble donc à ceci:
la source
Regardez dans le
setup.py
fichier du package que vous essayez d'installer. S'il s'agit d'un package plus ancien, il peut être importédistutils.core.setup()
plutôt quesetuptools.setup()
.J'ai rencontré cela (en 2015) avec une combinaison de ces facteurs:
Le compilateur Microsoft Visual C ++ pour Python 2.7 à partir de http://aka.ms/vcpython27
Un package plus ancien qui utilise
distutils.core.setup()
Essayer de faire
python setup.py build
plutôt que d'utiliserpip
.Si vous utilisez une version récente de pip, cela forcera (monkeypatch) le paquet à utiliser setuptools, même si son
setup.py
appel à distutils. Cependant, si vous n'utilisez pas pip et que vous le faites simplementpython setup.py build
, le processus de génération utiliseradistutils.core.setup()
, qui ne connaît pas l'emplacement d'installation du compilateur.Solution
Étape 1: ouvrez l'invite de commandes Visual C ++ 2008 appropriée
Ouvrez le menu Démarrer ou l'écran Démarrer et recherchez «Invite de commandes Visual C ++ 2008 32 bits» (si votre python est 32 bits) ou «Invite de commandes Visual C ++ 2008 64 bits» (si votre python est 64 bits) . Exécuter. L'invite de commande doit indiquer Visual C ++ 2008 ... dans la barre de titre.
Étape 2: définir les variables d'environnement
Définissez ces variables d'environnement dans l'invite de commandes que vous venez d'ouvrir.
Référence http://bugs.python.org/issue23246
Étape 3: créer et installer
cd
au package que vous souhaitez créer et exécuterpython setup.py build
, puispython setup.py install
. Si vous souhaitez installer sur un virtualenv, activez-le avant de créer.la source
Peut-être que quelqu'un peut être intéressé, ce qui suit a fonctionné pour moi pour le package py2exe. (J'ai Windows 7 64 bits et python 2.7 portable, Visual Studio 2005 Express avec SDK Windows pour Windows 7 et .NET Framework 4)
puis:
la source
J'ai passé près de 2 jours à découvrir comment résoudre ce problème dans ma version 64 bits de python 3.4: Python 3.4.3 (v3.4.3: 9b73f1c3e601, 24 février 2015, 22:44:40) [MSC v.1600 64 bits (AMD64 )] sur win32
Solution 1, difficile: (avant de lire ceci, lisez d'abord la solution 2 ci-dessous) Enfin, c'est ce qui m'a aidé:
vcvars64.bat
dansC:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64
lequel contientCALL "C:\Program Files\Microsoft SDKs\Windows\v7.1\Bin\SetEnv.cmd" /x64
ou un autre chemin d'accès selon l'endroit où vous avez installé le vôtreaprès cela, j'ai essayé
pip install numpy
mais j'ai reçu l'erreur suivante:J'ai changé
mfinfo
àNone
enC:\Python34\Lib\distutils\msvc9compiler.py
par ce https://stackoverflow.com/a/23099820/4383472pip install numpy
commande, mon antivirus avast a tenté d'interférer dans le processus d'installation, mais je l'ai rapidement désactivéCela a pris très longtemps - plusieurs minutes pour compiler numpy, j'ai même pensé qu'il y avait une erreur, mais finalement tout allait bien.
Solution 2, facile: (Je sais que cette approche a déjà été mentionnée dans une réponse très votée , mais permettez-moi de répéter car elle est vraiment plus facile) Après avoir parcouru tout ce travail, j'ai compris que la meilleure façon pour moi était simplement d'utiliser déjà binaires précompilés de http://www.lfd.uci.edu/~gohlke/pythonlibs/ à l'avenir. Il y a très peu de chances que j'aie besoin d'un paquet (ou d'une version d'un paquet) que ce site ne contient pas. Le processus d'installation est également beaucoup plus rapide de cette façon. Par exemple, pour installer
numpy
:numpy‑1.9.2+mkl‑cp34‑none‑win_amd64.whl
(si vous avez Python 3.4 64 bits) à partir de ce sitepip install numpy‑1.9.2+mkl‑cp34‑none‑win_amd64.whl
(ou chemin complet du fichier selon la façon dont l'invite de commande est ouverte)la source
Je voulais exécuter pysph sur Windows 10 sous Python 2.7 et j'ai obtenu vcvarsall.bat introuvable (de distutils)
Ma solution était la suivante:
Installez Microsoft Visual C ++ pour Python 2.7 (comme l'a suggéré @Michael)
Sur Windows 10, il a été installé dans (mon nom d'utilisateur est Andreas):
Définissez la variable d'environnement VS90COMNTOOLS sur le chemin d'installation de Visual C ++ pour Python 2.7 (voir le chemin ci-dessus).
Si cela ne fonctionne toujours pas, modifiez-le dans le module
le fichier msvc9compiler.py . Trouvez-y la fonction find_vcvarsall et faites après modification.
Remplacez la ligne:
avec
C'est là que vcvarsall.bat réside dans mon cas (vérifiez où vcvarsall.bat est dans votre installation).
la source
%userprofile%\Appdata\Local\Programs\Common
c'est vide pour moi.J'ai rencontré ce problème lorsque j'ai essayé d'installer la bibliothèque numpy sur mon python 3.5. La solution consiste à installer VS2015. J'ai eu VS2008, 2012, 2013, dont aucun n'est compatible avec python 3.5. Apparemment, une version plus récente de python dépend des versions plus récentes de VS.
Assurez-vous également que les outils communs C ++ sont installés avec Visual Studio.
la source
J'ai essayé toutes les réponses ci-dessus et j'ai trouvé que toutes ne fonctionnaient pas, c'était peut-être que j'utilisais Windows 8 et que j'avais installé Visual Studio 2012. Dans ce cas, c'est ce que vous faites.
Le
vcvarsall.bat
fichier se trouve ici:C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC
Sélectionnez simplement le fichier et copiez-le.
Allez ensuite dans ce répertoire:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools
et collez le fichier. Et puis, tout devrait aller bien.
la source
Vous pouvez télécharger la version gratuite de Visual C ++ 2008 Express Edition à partir de http://go.microsoft.com/?linkid=7729279 , qui définira la variable d'environnement VS90COMNTOOLS lors de l'installation et, par conséquent, la génération avec un compilateur compatible.
Comme @PiotrDobrogost l'a mentionné dans un commentaire, sa réponse à cette autre question explique en détail pourquoi Visual C ++ 2008 est la bonne chose à construire, mais cela peut changer à mesure que la version Windows de Python se déplace vers des versions plus récentes de Visual Studio: construction lxml pour Python 2.7 sur Windows
la source
J'ai eu ce problème en utilisant Python 3.4.1 sur Windows 7 x64 , et malheureusement les packages dont j'avais besoin n'avaient pas d'exe ou de roues que je pouvais utiliser. Ce système nécessite quelques «solutions de contournement», qui sont détaillées ci-dessous (et TLDR en bas ).
En utilisant les informations dans la réponse de Jaxrtech ci - dessus , j'ai déterminé que j'avais besoin de Visual Studio C ++ 2010 (sys.version return MSC v.1600), j'ai donc installé Visual C ++ 2010 Express à partir du lien dans sa réponse, qui est http://go.microsoft .com /? linkid = 9709949 . J'ai tout installé avec des mises à jour, mais comme vous pouvez le lire ci-dessous, c'était une erreur. Seule la version originale d'Express doit être installée pour le moment (aucune mise à jour).
vcvarsall.bat était maintenant présent, mais il y avait une nouvelle erreur lors de l' installation du package,
query_vcvarsall raise ValueError(str(list(result.keys())))ValueError: [u'path']
. Il y a d'autres questions de stackoverflow avec cette erreur, telles que des erreurs lors de la construction / installation du module C pour Python 2.7J'ai déterminé à partir de cette réponse que 2010 Express installe uniquement des compilateurs 32 bits. Pour obtenir des compilateurs 64 bits (et autres), vous devez installer le SDK Windows 7.1. Voir http://msdn.microsoft.com/en-us/windowsserver/bb980924.aspx
Cependant, cela ne serait pas installé pour moi et le programme d'installation a renvoyé l'erreur
installation failed with return code 5100
. J'ai trouvé la solution sur le lien suivant: http://support.microsoft.com/kb/2717426 . En bref, si des versions plus récentes des redistribuables Microsoft Visual C ++ 2010 x86 et x64 sont installées, elles sont en conflit avec celles du programme d'installation du SDK et doivent d'abord être désinstallées.Le SDK a ensuite été installé, mais j'ai remarqué que vcvars64.bat n'existait toujours pas
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin
, ni ses sous-dossiers. vcvarsall.bat exécute le fichier batch vcvars64, donc sans lui, le paquet python ne s'installerait toujours pas (j'ai oublié l'erreur qui a été affichée à ce moment).J'ai ensuite trouvé quelques instructions ici: http://www.cryptohaze.com/wiki/index.php/Windows_7_Build_Setup#Download_VS_2010_and_Windows_SDK_7.1 Suite aux instructions, j'avais déjà installé Express et 7.1 SDK, donc installé SDK 7.1 SP1, et fait le correction du fichier d'en-tête manquant. J'ai ensuite créé manuellement vcvars64.bat avec le contenu
CALL setenv /x64
. Je vais coller toutes ces instructions ici, pour qu'elles ne se perdent pas.Mon package python ne s'est toujours pas installé (je ne me souviens pas de l'erreur). J'ai ensuite trouvé quelques instructions (copiées ci-dessous) pour utiliser l'invite de commande spéciale SDK 7.1, voir: https://mail.python.org/pipermail/distutils-sig/2012-F February / 018300.html
J'ai ouvert l'invite de commandes du SDK Windows 7.1 comme indiqué et l'ai utilisé pour exécuter easy_install sur le package python. Et enfin, le succès!
TLDR ;
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\vcvars64.bat
avec du contenuCALL setenv /x64
la source
Les étapes ci-dessous ont résolu ce problème pour moi, j'essayais de créer une configuration avec l'extension cython.
Pour une raison quelconque, distutils s'attend à ce que le fichier vcvarsall.bat soit dans le répertoire VC, mais VC ++ pour les outils python l'a à la racine de 9.0 Pour résoudre ce problème, supprimez "VC" du path.join (à peu près autour de la ligne 247)
#productdir = os.path.join(toolsdir, os.pardir, os.pardir, "VC") productdir = os.path.join(toolsdir, os.pardir, os.pardir)
Les étapes ci-dessus ont résolu le problème pour moi.
la source
J'ai essayé de nombreuses solutions, mais une seule a fonctionné pour moi, l'installation de Microsoft Visual Studio 2008 Express C ++.
J'ai eu ce problème avec un module Python 2.7 écrit en C (yEnc, qui a d'autres problèmes avec MS VS). Notez que Python 2.7 est construit avec la version MS VS 2008, pas 2010!
Malgré le fait qu'il soit gratuit, il est assez difficile à trouver car MS fait la promotion de VS 2010. Pourtant, les liens officiels très directs de MSDN fonctionnent toujours: consultez https://stackoverflow.com/a/15319069/2227298 pour les liens de téléchargement.
la source
Si vous avez installé mingw
fonctionne, forçant pip à construire en utilisant le compilateur mingw au lieu de Microsoft. Voir ici https://github.com/pypa/pip/issues/18 pour les détails (dernier message).
la source
Le compilateur Microsoft Visual C ++ pour Python 2.7 sur http://www.microsoft.com/en-us/download/details.aspx?id=44266 n'est-il pas une solution?
la source
error: Microsoft Visual C++ 9.0 is required (Unable to find vcvarsall.bat). Get it from http://aka.ms/vcpython27
La façon la plus simple de résoudre ce problème en 2016 est d'installer Chocolatey, puis le
vcpython27
package. Powershell ouvert:la source
Je ne sais pas s'il est trop tard, mais j'ai trouvé le compilateur Microsoft Visual C ++ pour Python 2.7 qui lit
J'espère que cela t'aides!
la source
J'ai le même problème et je l'ai résolu pour le moment.
"Google" m'a dit que je devais installer "Microsoft Visual C ++ Compiler for Python 2.7". J'installe non seulement l'outil, mais aussi Visual C ++ 2008 Reditributable, mais cela n'a pas aidé. J'ai ensuite essayé d'installer Visual C ++ 2008 Express Edition. Et le problème a disparu!
Essayez simplement d'installer Visual C ++ 2008 Express Edition!
la source
L'appel de
import setuptools
monkey patch distutils pour forcer la compatibilité avec Visual Studio. L'appelvcvars32.bat
manuel configurera l'environnement virtuel et empêchera d'autres erreurs courantes que le compilateur générera. Pour VS 2017, le fichier se trouve àVoici le script de configuration que j'utilise pour compiler rapidement des fichiers .pyx en .pyd: (Remarque: il utilise le module tiers send2trash
la source
setuptools
aide, même dans le cas de la compilation de cython .Utilisez ce lien pour télécharger et installer Visual C ++ 2015 Build Tools . Il téléchargera
visualcppbuildtools_full.exe
et installera automatiquement Visual C ++ 14.0 sans installer réellement Visual Studio. Une fois l'installation terminée, réessayez d'installer pip et vous n'obtiendrez plus l'erreur.Je l'ai testé sur la plateforme et les versions suivantes:
la source
Si vous cherchez à installer pyodbc sur une boîte Windows sur laquelle Visual Studio n'est pas installé, une autre option consiste à installer manuellement pyodbc à l'aide de la distribution binaire.
Cela est particulièrement utile si vous n'avez pas de privilèges d'administrateur sur la machine avec laquelle vous travaillez et que vous essayez de configurer un virtualenv .
Pas:
[python installation directory or virtualenv]\Lib\site-packages
la source
Avec Python 3.4, la dépendance est sur Visual Studio 2010. L'installation de Visual C ++ 2010 Express a résolu le problème pour moi.
L'inciter à utiliser les installations VS 2008 ou 2013 que je n'avais pas fonctionné.
la source
Vous pouvez utiliser easy_install au lieu de pip, cela fonctionne pour moi.
la source
error: Setup script exited with error: Unable to find vcvarsall.bat
La réponse donnée par @monkey est l'une des bonnes, mais elle est incomplète.
Si vous souhaitez utiliser MinGW , vous devez sélectionner le C, C ++ ainsi que d'autres outils de développement suggérés pendant le processus d'installation de MinGW pour obtenir également "make.exe".
Vous devez également avoir le chemin défini sur make.exe dans l'env.
Pour compléter sa réponse, voici les étapes:
C:\Programs\MinGW\bin;C:\Programs\MinGW\msys\1.0\bin;
au PATHModifiez (créez s'il n'existe pas) le
distutils.cfg
fichier situé dansC:\Python26\Lib\distutils\distutils.cfg
:Assurez-vous que les variables d'environnement sont définies en ouvrant un nouveau cmd.exe.
la source
x86_64-w64-mingw32-gcc
eti686-w64-mingw32-gcc
. Ces exécutables sont apparemment les mêmes que ceux que vous obtiendriez normalement de Mingw (juste compilés dans un environnement Cygwin).