Instale mysqlclient para Django Python en Mac OS X Sierra

Ya he instalado

  • Python 2.7.13
  • Django 1.11
  • MySQL 5.7.17

Quiero usar MySQL con Django, pero después de instalar el conector mysql intenté instalar mysqlclient para Python en $ pip install mysqlclient , pero tengo este problema:

 Collecting mysqlclient Using cached mysqlclient-1.3.10.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "", line 1, in  File "/private/var/folders/y_/c31n_1v12v169zfv829p_v_80000gn/T/pip-build-f51KhW/mysqlclient/setup.py", line 17, in  metadata, options = get_config() File "setup_posix.py", line 54, in get_config libraries = [dequote(i[2:]) for i in libs if i.startswith('-l')] File "setup_posix.py", line 12, in dequote if s[0] in "\"'" and s[0] == s[-1]: IndexError: string index out of range ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/y_/c31n_1v12v169zfv829p_v_80000gn/T/pip-build-f51KhW/mysqlclient/ 

Me he encontrado con este problema también, a continuación es mi paso:

1. brew install mysql-connector-c

2. pip install mysqlclient

y luego encontré este error, he rastreado el código fuente, pero resolví este y luego ocurrió el otro error.

Así que cambié la forma de instalar mysqlclient, solo:

1. brew install mysql

2. pip install mysqlclient

Esto funcionó para mí, no se produjo ningún error.

Instale mysql usando brew y agréguelo a la ruta:

 $ brew install mysql $ export PATH=/usr/local/mysql/bin:$PATH $ sudo ln -s /usr/local/mysql/lib/libmysqlclient.18.dylib /usr/local/lib/libmysqlclient.18.dylib $ pip install mysqlclient 

Para Mac: primero descargue Xcode desde App Store y MySqlWorkbench desde https://dev.mysql.com/downloads/workbench/

Ejecuta los siguientes comandos en la terminal,

 $ brew install mysql $ export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS $ xcode-select --install $ pip install mysqlclient 

Necesitaba lo siguiente para construir / instalar mysqlclient

 brew install mysql-client # mysql-client is not on the `PATH` by default export PATH="/usr/local/opt/mysql-client/bin:$PATH" # openssl is not on the link path by default export LIBRARY_PATH="$LIBRARY_PATH:/usr/local/opt/openssl/lib/" 

Entonces podría pip wheel mysqlclient / pip install mysqlclient éxito

Instale mysql-client lugar de mysql si no planea tener mysql en su computadora

brew install mysql-client

echo 'export PATH="/usr/local/opt/mysql-client/bin:$PATH"' >> ~/.bash_profile

source ~/.bash_profile

pip install mysqlclient