Ya no tienes que investigar más en otras páginas ya que llegaste al espacio exacto, contamos con la solución que quieres hallar sin problema.
Solución:
Esto funcionó para mí:
-
brew install mysql-connector-c
-
editar
mysql_config
(buscarlo:which mysql_config
)
corregir esto en mysql_config:
# Create options
libs="-L$pkglibdir"
libs="$libs -l "
debería ser:
# Create options
libs="-L$pkglibdir"
libs="$libs -lmysqlclient -lssl -lcrypto"
brew info openssl
- y finalmente
pip3 install mysqlclient
Resolví esto instalando libmysqlclient-dev primero:
sudo apt-get install libmysqlclient-dev
Espero que funcione para ti.
Después extenso solución de problemas, descubrí que el brew install mysql-connector-c
simplemente no funciona.
El problema radica en que el sistema no es capaz de identificar que mysql_config
está instalado (que es lo que mysql-connector-c
esencialmente lo hace). El método de Homebrew (abierto para discusión) de instalar el mysql-connector-c
en su /Cellar/
y crear un enlace simbólico a la /usr/local/bin/
El directorio parece estar causando problemas ya que Python intenta seguir el enlace simbólico.
Para resolver el problema realicé lo siguiente:
brew uninstall mysql-connector-c
- descargue/instale MacOS X MySQL Connector/C desde el sitio MySQL de Oracle
- nota: solo descarga el
.dmg
no hay necesidad de ser complicado aquí…
- nota: solo descarga el
- reinicie MacOS Terminal (o iTerm2) por si acaso
-
which mysql_config
- deberías ver la ruta correcta
/usr/local/bin/mysql/bin/mysql_config
- deberías ver la ruta correcta
-
activar
virtualenv
(si es aplicable) pip install mysqlclient
Puede haber otras formas de seguir usando Homebrew, pero esta fue la solución más sencilla que encontré.
Tenga en cuenta que el mysqlclient
GitHub README.md también indica que se necesitan los encabezados de desarrollador C para Python3. yo asumo eso mysql-connector-c
incluye aquellos; sin embargo, si tiene más problemas, también puede instalar Xcode Developer CI Tools por si acaso.
xcode-select --install
Incluyen el compilador C y otras utilidades para desarrolladores de Apple. Leer más aquí.
Recuerda que tienes la opción de glosar si te fue de ayuda.