Extraje el código mysql-connector-python y cuando ejecuto python ./setup.py build obtengo el siguiente error:
Unable to find Protobuf include directory. pip install Protobuf fue inútil
¿Como puedó resolver esté problema?
Encontré que este error ocurre desde la versión 2.2.3. Puede evitar este problema con la versión 2.1.6.
pip install mysql-connector==2.1.6
prueba arriba.
A partir de 2.2.3, Connector/Python usa una extensión de C++ que interactúa con un servidor MySQL con el complemento X habilitado, usando Protobuf como formato de intercambio de datos.
Por lo tanto, debe configurar dónde está instalado Protobuf en su sistema (la biblioteca, las rutas binarias de inclusión y protoc).
Requisitos
Instalación
Tienes dos opciones cuando usas pip + pypi:
1) Establecer variables de entorno para MYSQLXPB_PROTOBUF_INCLUDE_DIR , MYSQLXPB_PROTOBUF_LIB_DIR y MYSQLXPB_PROTOC .
2) Agregue --install-option para configurar estas opciones al usar pip:
shell> python install mysql-connector --install-option='--with-protobuf-include-dir=<path>' --install-option='--with-protobuf-lib-dir=<path>' --install-option='--with-protoc=<path>'Importante: tenga en cuenta que 2.2.3 es una versión de desarrollo.
También tengo este problema en mi Ubuntu 16.04 y finalmente puedo instalar mysql-connector 2.2.3 con los siguientes pasos:
Instale estos paquetes a través del administrador de paquetes de Ubuntu:
sudo apt install libprotobuf-dev protobuf-compilerEstablezca estas variables de entorno:
export MYSQLXPB_PROTOC=/usr/bin/protoc export MYSQLXPB_PROTOBUF_INCLUDE_DIR=/usr/include/google/protobuf export MYSQLXPB_PROTOBUF_LIB_DIR=/usr/lib/x86_64-linux-gnuInstale el paquete mysql-connector a través del administrador de paquetes de Python:
pip install mysql-connectorEspero que esto ayude.