60 votes

Impossible de trouver vcvarsall.bat lors de l'exécution d'un script Python

Je travaille sur Vista, et à l'aide de Python 2.6.4. Je suis à l'aide d'un logiciel qui utilise un script Python. mais ensuite, je suis tombé sur le message:

cannot find vcvarsall.bat

Donc j'ai installé visual c++ 2010. Toujours le fichier n'est pas trouvé s'il est là. Ma conjecture (un très incultes...) c'est que quelque part le chemin est mauvais, parce que j'ai aussi un vieux visual 2008 (assez vide) dossier. Depuis j'ai une petite idée dans la programmation, je n'ai aucune idée de la façon de faire les changements pour le nouveau chemin d'accès. Dois-je changer quelque chose dans la base de registre ou dans le script. Je serais heureux si quelqu'un pouvait aider (de préférence en d'autres termes).

merci. Ariel

44voto

CadentOrange Points 1321

Il semble que Python est à la recherche explicitement pour Visual Studio 2008. J'ai rencontré ce problème là où il ne trouve pas de vcvarsall.chauve-souris, même si elle était sur le chemin.

Il s'avère que Visual Studio 2010 crée la variable d'environnement suivante:

SET VS100COMNTOOLS=C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\

La solution est de créer une variable nommée VS90COMNTOOLS et ont de ce point de Visual Studio 2010 en commun des outils de dossier, par exemple

SET VS90COMNTOOLS=C:\Program Files\Microsoft Visual Studio 10.0\Common7\Tools\

Qu'il fixe pour moi et je peux maintenant créer des packages à l'aide de Visual Studio 2010 compilateur.

Vous pouvez également définir la VS90 variable d'environnement pour pointer vers le VS100 variable d'environnement à l'aide de la commande ci-dessous:

SET VS90COMNTOOLS=%VS100COMNTOOLS%

14voto

fileoffset Points 701

La solution à ce problème consiste à définir la variable d'environnement suivante:

 VS90COMNTOOLS
 

Par exemple:

 set VS90COMNTOOLS=C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools
 

Cette erreur peut être provoquée par le fait de ne pas redémarrer après l'installation de Visual Studios ou de ne pas démarrer une nouvelle invite de commande après l'installation.

De plus, la version de Visual Studios que vous pouvez utiliser pour compiler les extensions peut dépendre de la version de python pour laquelle vous construisez.

5voto

Gonzo Points 594

cela a fonctionné pour moi (python 2.6):

installé free ms visual studio 2008 de http://www.microsoft.com/visualstudio/en-us/products/2008-editions/express

copié vcvarsall.bat de "C:\Program Files\Microsoft Visual Studio 9.0\VC>" "C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\"

l'installateur avait déjà défini cette variable d'environnement:

 VS90COMNTOOLS=C:\Program Files\Microsoft Visual Studio 9.0\Common7\Tools\
 

3voto

Craig McQueen Points 13194

L'installation de Visual C++ est une bonne première étape, mais je ne pouvais pas dire à coup sûr si la version 2010 sera le travail. De toute façon, lui donner un essai.

Recherchez vcvarsall.bat dans le Visual C++ répertoire d'installation (pour Visual Studio 2010, en ProgramFiles\Microsoft Visual Studio 10.0\VC). Puis ajouter ce répertoire au chemin d'accès système. Si vous faites cela sur la ligne de commande, vous pouvez essayer:

path %path%;c:\path\to\vs2010\bin

puis essayez à nouveau d'exécuter tout ce que vous essayez d'exécuter.

Pour plus d'effet permanent, l'ajouter dans le système de l'ordinateur les paramètres de chemin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X