[Python-es] python y msql y error con microsoft Visual C++ 10 (vcvarsall.bat)

55 views
Skip to first unread message

Gonzalo V

unread,
Dec 21, 2015, 12:27:58 PM12/21/15
to La lista de python en castellano
Estimados amigos.
Llevo 2 dias quebrandome la cabeza buscando cómo arreglar el siguiente problema:

necesito conectarme a mysql a través de Django. La documentación dice que debo usar el modulo mysqlclient. le hago pip y me sale el error Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).
instalé el Visual 2015 pero en todo mi computador no está el archivo vcvarsall.bat, no lo puedo encontrar.
por otra parte, he leido que tiene que ver con las variables de entorno de windows a lo que hice Visual Studio 2015 (VS15):SET VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco.

¿a alguien le ha sucedido lo mismo?

estoy bajo windows 7 64, python 3.4 y django 1.8


Saludos,
Gonzalo

Kiko

unread,
Dec 21, 2015, 12:42:27 PM12/21/15
to La lista de python en castellano
Una opción que podrías usar para windows sería usar miniconda [1]. Crear un conda env (un entorno virtual hecho con conda, que funciona de forma similar a virtualenv) y ahí instlar django [2] y mysqlclient [3]. Para los paquetes que puedas necesitar (extensiones de django, por ejemplo) y que no estén en anaconda.org puedes usar pip en el mismo conda env.
Saludos,
Gonzalo

_______________________________________________
Python-es mailing list
Pyth...@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


Juan Luis Cano

unread,
Dec 21, 2015, 1:15:36 PM12/21/15
to La lista de python en castellano
On 2015-12-21 18:42, Kiko wrote:
El 21 de diciembre de 2015, 18:27, Gonzalo V <gvm...@gmail.com> escribió:
necesito conectarme a mysql a través de Django. La documentación dice que debo usar el modulo mysqlclient. le hago pip y me sale el error Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).
instalé el Visual 2015 pero en todo mi computador no está el archivo vcvarsall.bat, no lo puedo encontrar.
por otra parte, he leido que tiene que ver con las variables de entorno de windows a lo que hice Visual Studio 2015 (VS15):SET VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco.

Una opción que podrías usar para windows sería usar miniconda [1]. Crear un conda env (un entorno virtual hecho con conda, que funciona de forma similar a virtualenv) y ahí instlar django [2] y mysqlclient [3]. Para los paquetes que puedas necesitar (extensiones de django, por ejemplo) y que no estén en anaconda.org puedes usar pip en el mismo conda env.

Qué raro, se supone que hay wheels de mysqlclient en PyPI https://pypi.python.org/pypi/mysqlclient/1.3.7 ¿No debería usar esas por defecto? ¿Qué versión de pip y Python estás usando?

Juan Luis

Gonzalo V

unread,
Dec 21, 2015, 1:28:13 PM12/21/15
to La lista de python en castellano
python 3.4 stable , pip esta acutalizado, pero parece que la joda es más profunda
http://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat

Exploraré lo que dice kiko, aunque me da temor seguir instalando cosas, ustedes saben que windows cuando cae, cae como piano y hay que formatear, etc...
me interesaría moverme a linux pero utilizo vba para excel.

Saludos,
Gonzalo

Kiko

unread,
Dec 21, 2015, 2:22:24 PM12/21/15
to La lista de python en castellano
El 21 de diciembre de 2015, 19:27, Gonzalo V <gvm...@gmail.com> escribió:
python 3.4 stable , pip esta acutalizado, pero parece que la joda es más profunda
http://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat

Exploraré lo que dice kiko, aunque me da temor seguir instalando cosas, ustedes saben que windows cuando cae, cae como piano y hay que formatear, etc...
me interesaría moverme a linux pero utilizo vba para excel.

Saludos,
Gonzalo

El 21 de diciembre de 2015, 14:15, Juan Luis Cano <juan...@gmail.com> escribió:
On 2015-12-21 18:42, Kiko wrote:


El 21 de diciembre de 2015, 18:27, Gonzalo V <gvm...@gmail.com> escribió:
necesito conectarme a mysql a través de Django. La documentación dice que debo usar el modulo mysqlclient. le hago pip y me sale el error Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).
instalé el Visual 2015 pero en todo mi computador no está el archivo vcvarsall.bat, no lo puedo encontrar.
por otra parte, he leido que tiene que ver con las variables de entorno de windows a lo que hice Visual Studio 2015 (VS15):SET VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco.

Una opción que podrías usar para windows sería usar miniconda [1]. Crear un conda env (un entorno virtual hecho con conda, que funciona de forma similar a virtualenv) y ahí instlar django [2] y mysqlclient [3]. Para los paquetes que puedas necesitar (extensiones de django, por ejemplo) y que no estén en anaconda.org puedes usar pip en el mismo conda env.

Qué raro, se supone que hay wheels de mysqlclient en PyPI https://pypi.python.org/pypi/mysqlclient/1.3.7 ¿No debería usar esas por defecto? ¿Qué versión de pip y Python estás usando?


A mi hay veces que, aun habiendo wheels, no los usa, teniendo pip actualizado... Nunca he tocado nada de la configuración ni añadido ninguna 'flag' especial usando pip ¿?

Chema Cortes

unread,
Dec 21, 2015, 3:45:49 PM12/21/15
to La lista de python en castellano
El lun., 21 dic. 2015 a las 19:28, Gonzalo V (<gvm...@gmail.com>) escribió:
python 3.4 stable , pip esta acutalizado, pero parece que la joda es más profunda
http://stackoverflow.com/questions/28251314/error-microsoft-visual-c-10-0-is-required-unable-to-find-vcvarsall-bat

Exploraré lo que dice kiko, aunque me da temor seguir instalando cosas, ustedes saben que windows cuando cae, cae como piano y hay que formatear, etc...
me interesaría moverme a linux pero utilizo vba para excel.


Las wheels disponibles son para python2.7 . pip intenta recompilar el paquete para python3, para lo que necesitarás instalar el paquete de desarrollo (python-dev, no recuerdo en windows si se instala por defecto o no) y el visualC 10 gratuito (que no equivale al visual studio 2015 por problemas de licencias).

El fichero vcvarsall.bat asigna las variables de entorno para que funcione el compilador.

Posiblemente, te resulte difícil si nunca has hecho algo similar. Mejor, prueba con algún repositorio no-oficial de wheels:

http://www.lfd.uci.edu/~gohlke/pythonlibs/

 
Saludos,
Gonzalo

El 21 de diciembre de 2015, 14:15, Juan Luis Cano <juan...@gmail.com> escribió:
On 2015-12-21 18:42, Kiko wrote:


El 21 de diciembre de 2015, 18:27, Gonzalo V <gvm...@gmail.com> escribió:
necesito conectarme a mysql a través de Django. La documentación dice que debo usar el modulo mysqlclient. le hago pip y me sale el error Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).
instalé el Visual 2015 pero en todo mi computador no está el archivo vcvarsall.bat, no lo puedo encontrar.
por otra parte, he leido que tiene que ver con las variables de entorno de windows a lo que hice Visual Studio 2015 (VS15):SET VS100COMNTOOLS=%VS140COMNTOOLS% y tampoco.

Una opción que podrías usar para windows sería usar miniconda [1]. Crear un conda env (un entorno virtual hecho con conda, que funciona de forma similar a virtualenv) y ahí instlar django [2] y mysqlclient [3]. Para los paquetes que puedas necesitar (extensiones de django, por ejemplo) y que no estén en anaconda.org puedes usar pip en el mismo conda env.

Qué raro, se supone que hay wheels de mysqlclient en PyPI https://pypi.python.org/pypi/mysqlclient/1.3.7 ¿No debería usar esas por defecto? ¿Qué versión de pip y Python estás usando?

Juan Luis

_______________________________________________
Python-es mailing list
Pyth...@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/


_______________________________________________
Python-es mailing list
Pyth...@python.org
https://mail.python.org/mailman/listinfo/python-es
FAQ: http://python-es-faq.wikidot.com/
--
Hyperreals *R  "Quarks, bits y otras criaturas infinitesimales": http://ch3m4.org/blog

Gonzalo V

unread,
Dec 21, 2015, 4:03:40 PM12/21/15
to La lista de python en castellano

Hola chema
El visual c10 se descarga de la página de microsoft?

saludos,
desde un móvil.

Gonzalo V

unread,
Dec 21, 2015, 5:01:06 PM12/21/15
to La lista de python en castellano

Saludos,
Gonzalo

Chema Cortes

unread,
Dec 21, 2015, 9:13:33 PM12/21/15
to La lista de python en castellano
El lun., 21 dic. 2015 a las 23:01, Gonzalo V (<gvm...@gmail.com>) escribió:

Está empaquetado para python 2.7, pero tendría que valer también para python3 si le añades los ficheros de cabecera.

Hace mucho que no había visto la web de microsoft.com y no estoy seguro de dónde encontrar el viejo compilador.

Insito en recomendarte que evites compilar tú mismo el módulo para windows. Prueba antes a usar ODBC/ADO.

Gonzalo V

unread,
Dec 22, 2015, 7:33:19 AM12/22/15
to La lista de python en castellano
Gracias Chema,
soy medianamente novato en esto. ¿Que es ODBC/ADO?

Saludos,
Gonzalo

Chema Cortes

unread,
Dec 22, 2015, 10:04:31 AM12/22/15
to La lista de python en castellano
El mar., 22 dic. 2015 a las 13:33, Gonzalo V (<gvm...@gmail.com>) escribió:
Gracias Chema,
soy medianamente novato en esto. ¿Que es ODBC/ADO?

ODBC es un sistema estandarizado de conexión a base de datos (similar al JDBC que existe para Java). Es multiplaforma, aunque se usa sobre todo en windows.

Para instalar ODBC en windows para mysql: https://dev.mysql.com/downloads/connector/odbc/

ADO sería una API de alto nivel y más eficiente que conectar con ODBC. Si tienes instalado python para windows, como parte de las extensiones pywin32 se incluye el módulo adodbapi que ofrece una api DB-API2 (PEP-0249, estándar en python) para acceso a cualquier base de datos a través de ODBC.

Hacía tiempo que no miraba estos temas. A la versión de adodbapi que lleva pywin32-219 le faltan algunos ficheros. Mejor que te instales adodbapi mediante pip.


Reply all
Reply to author
Forward
0 new messages