Je viens d'avoir le même problème, je vais donc raconter mon histoire ici en espérant que cela aidera quelqu'un d'autre qui a le même problème et lui épargnera 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é par cette erreur lors de l'exécution de setup.py install :
error: Unable to find vcvarsall.bat
Facilement résolu après avoir googlé l'erreur en spécifiant mingw comme compilateur de choix :
setup.py install build --compiler=mingw32
Le problème est que j'ai obtenu une autre erreur :
configure: error: cannot run C compiled programs.
Il s'avère que mon antivirus bloquait l'exécution d'un fichier .exe fraîchement compilé. J'ai simplement désactivé le "bouclier résident" de l'antivirus et je suis passé à l'erreur suivante :
cc1.exe: error: unrecognized command line option '-mno-cygwin'
error: command 'gcc' failed with exit status 1
Ceci a permis de résoudre le problème : "Soit vous installez une version légèrement plus ancienne de MinGW, soit vous éditez distutils \cygwinccompiler.py dans votre répertoire Python pour supprimer toutes les instances de -mno-cygwin". (extrait de aquí )
Maintenant, je peux enfin commencer à travailler.
7 votes
Pour une référence future, il serait bon de savoir sur quelle plateforme vous utilisez ce système.
0 votes
En rapport : Comment faire pointer easy_install sur vcvarsall.bat ?
47 votes
Si vous pensez qu'il s'agit d'un message d'erreur ridiculement énigmatique et inutile, veuillez voter pour le bogue à l'adresse suivante bugs.python.org/issue2943
48 votes
Microsoft propose désormais une solution : microsoft.com/en-us/download/details.aspx?id=44266
6 votes
@MartijnPieters J'ai essayé de télécharger et d'installer le lien que vous avez fourni avec wheel et setuptools 7.0 mais cela ne fonctionne pas j'ai le message :
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
2 votes
@MartijnPieters votre lien est "Microsoft Visual C++ Compiler for Python 2.7", il n'y a pas de téléchargement analogue pour Python 3.x malheureusement.
0 votes
@ColonelPanic : voir ma réponse ci-dessous ; il fonctionnera pour Python 2.6 jusqu'à 3.2. Python 3.3 et plus utilisent des versions plus récentes du compilateur Visual C++.
4 votes
Steve Dower (un membre de l'équipe Python de Microsoft) a écrit un billet de blog sur ce sujet qui vaut la peine d'être lu : blogs.msdn.microsoft.com/pythonengineering/2016/04/11/
0 votes
Si vous utilisez Visual Studio, le github Microsoft PTVS a quelque chose à dire sur cette erreur spécifique : github.com/Microsoft/PTVS/wiki/Python-Environments
1 votes
J'ai eu le même problème avec Python 2.7 sur Windows 10 64-bit, et l'installation de Visuall C++ pour Python 2.7 n'a pas aidé. Ce qui m'a aidé, c'est une suggestion sur cette page : github.com/cython/cython/wiki/CythonExtensionsOnWindows . Vous devez taper
try: from setuptools import setup from setuptools import Extension except ImportError: from distutils.core import setup from distutils.extension import Extension
au lieu defrom setuptools import setup from setuptools import Extension
. Cela a fonctionné pour moi.