Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

375
Views
No se puede encontrar el directorio de inclusión de Protobuf durante la instalación del conector mysql a través de pip

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?

over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

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.

over 4 years ago · Santiago Trujillo Report

0

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

  • Compilador AC/C++, como gcc
  • Protobuf C++ (versión >= 2.6.0)
  • Archivos de desarrollo de Python

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.

over 4 years ago · Santiago Trujillo Report

0

También tengo este problema en mi Ubuntu 16.04 y finalmente puedo instalar mysql-connector 2.2.3 con los siguientes pasos:

  1. Instale estos paquetes a través del administrador de paquetes de Ubuntu:

     sudo apt install libprotobuf-dev protobuf-compiler
  2. Establezca 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-gnu
  3. Instale el paquete mysql-connector a través del administrador de paquetes de Python:

     pip install mysql-connector

Espero que esto ayude.

over 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!