web-dev-qa-db-fra.com

Python: impossible de trouver vcvarsall.bat

Duplicata possible:
erreur: impossible de trouver vcvarsall.bat

J'essaie d'installer l'interface MySql pour python, mais j'ai eu une erreur (mentionnée ci-dessous). Et je connais la solution: installez Microsoft Visual C++. Existe-t-il une autre solution que l'installation de Microsoft Visual C++? Je veux dire que cela m'a vraiment fait mal; pourquoi devrais-je installer Microsoft Visual C++ juste parce que pour construire ce package unique, c'est une approche inutile et qui fait perdre du temps du point de vue du développeur. Existe-t-il une solution alternative à ce problème?

MySQL-python-1.2.3c1>setup.py install
running install
running bdist_Egg
running Egg_info
writing MySQL_python.Egg-info\PKG-INFO
writing top-level names to MySQL_python.Egg-info\top_level.txt
writing dependency_links to MySQL_python.Egg-info\dependency_links.txt
reading manifest file 'MySQL_python.Egg-info\SOURCES.txt'
reading manifest template 'MANIFEST.in'
writing manifest file 'MySQL_python.Egg-info\SOURCES.txt'
installing library code to build\bdist.win32\Egg
running install_lib
running build_py
copying MySQLdb\release.py -> build\lib.win32-2.6\MySQLdb
running build_ext
building '_mysql' extension
error: Unable to find vcvarsall.bat

J'utilise Python 2.6 sur Windows XP.

54
Switch

Vous aurez besoin du compilateur MSVC ou de mingw32 pour le compiler, ainsi que des fichiers d'en-tête MySQL.

J'ai compilé une fois pour MySQL1.2.3c1 pour Python2.6, vous pouvez le trouver ici .

47
YOU

Je me rends compte que cette question a plus d'un an. Cependant, les exécutables de YOU ne fonctionnent pas pour les machines Win64. J'ai trouvé les bibliothèques Python de Christopher Gohlke extrêmement utiles: http://www.lfd.uci.edu/~gohlke/pythonlibs/ .

Pour MySQL-python sur Win64 et Py27: http://www.lfd.uci.edu/~gohlke/pythonlibs/49ej5jcn/MySQL-python-1.2.3.win-AMD64-py2.7.exe

14
Logan Bibby
9
john

Installation de mysql-python prête à confusion. Cela m'a fait perdre des heures à gérer les erreurs. Enfin, je rencontre ici . Il fait référence à un fichier compilé. Essayez-le.

8
tinylamb

Je ne sais pas si cela vous aide, mais consultez ce fil de discussion , cela pourrait être un problème de version.

Il existe des différences importantes entre les différentes versions de VC++. L'écart le plus important est la version de la bibliothèque d'exécution. Chaque version de Visual Studio utilise sa propre DLL msvcrt. Les options de ligne de commande, les fonctions obsolètes, les formats de fichiers de projet et d'autres choses sont également légèrement différents.

4
Pekka 웃

L'approche la plus simple pour moi était d'aller ici http://sourceforge.net/projects/mysql-python/ et d'obtenir l'exécutable.

Cela a facilité les choses.

1
nu everest