2010-02-16 17 views
54

Duplicar posibles:
error: Unable to find vcvarsall.battema Python: No se puede encontrar vcvarsall.bat

Estoy tratando de instalar la interfaz de MySql para Python, pero tengo un error (se menciona a continuación) . Y conozco la solución: instalar Microsoft Visual C++. ¿Hay alguna solución alternativa aparte de instalar Microsoft Visual C++? Quiero decir que esto realmente me ha lastimado; ¿Por qué debería instalar Microsoft Visual C++ simplemente porque construir este paquete único es un enfoque inútil y que hace perder el tiempo desde la perspectiva del desarrollador? ¿Hay alguna solución alternativa para este problema?

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 

Estoy usando Python 2.6 en Windows XP.

Respuesta

47

Necesitará el compilador de MSVC o mingw32 para compilarlo, y también necesitará los archivos de encabezado de MySQL.

He compilado una vez para MySQL1.2.3c1 para Python2.6, usted podría encontrarlo here.

+2

Gracias! Esto es exactamente lo que necesitaba! –

+1

De nada Matt – YOU

+1

Marca: ¡Gracias! ¡Muy útil! – LarsH

4

No sé si te sirve, pero echa un vistazo a this forum thread, podría ser un problema de versión.

Existen diferencias importantes entre las diversas versiones de VC++. La discrepancia más importante es la versión de la biblioteca de tiempo de ejecución. Cada versión de Visual Studio de usa su propia dll msvcrt. Las opciones de línea de comando , funciones en desuso, formatos de archivo de proyecto y otras cosas son también ligeramente diferentes.

+0

Muchas gracias me ha ayudado mucho – Switch

+4

Estoy seguro de que su mucho está encantado de ayudar. – Dolph

14

realizo esta pregunta es más de un año de edad. Sin embargo, los ejecutables de YOU no funcionan para máquinas Win64. Encontré las bibliotecas de Python de Christopher Gohlke extremadamente útiles: http://www.lfd.uci.edu/~gohlke/pythonlibs/.

Para MySQL-pitón en Win64 y Py27: http://www.lfd.uci.edu/~gohlke/pythonlibs/49ej5jcn/MySQL-python-1.2.3.win-amd64-py2.7.exe

+3

http://www.lfd.uci.edu/~gohlke/pythonlibs/ me funcionó en Windows 7 64 bit intel core i3. Gracias Logan. –

+1

Grt! Esto funciona para Windows 8.1 de 64 bits con Python 2.7.8 – arun

8

Instalación de mysql-python es confuso. Perdió el tiempo para lidiar con los errores. Finalmente, encuentro here. Se refiere a un archivo compilado. Intentalo.

+0

¡esto es genial! Gracias por salvarme muchas horas de dolor. – codingknob

+0

^^ acordé que estaba en 2 horas y contando ... esto era un salvavidas –

Cuestiones relacionadas