web-dev-qa-db-fra.com

Installer mysqlclient pour Django Python sur Mac OS X Sierra

J'ai déjà installé 

  • Python 2.7.13
  • Django 1.11
  • MySQL 5.7.17

Je veux utiliser MySQL avec Django, mais après avoir installé le connecteur mysql, j’essayais d’installer mysqlclient pour Python sur $ pip install mysqlclient, mais j’ai le problème suivant:

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 "<string>", line 1, in <module>
      File "/private/var/folders/y_/c31n_1v12v169zfv829p_v_80000gn/T/pip-build-f51KhW/mysqlclient/setup.py", line 17, in <module>
        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/

J'ai aussi rencontré ce problème , ci-dessous est ma démarche:

1. brew install mysql-connector-c

2. pip install mysqlclient

et puis rencontré cette erreur, j'ai tracé le code source ,, mais résolu celui-ci alors l'autre erreur est survenue.

j'ai donc changé la façon d'installer mysqlclient, juste:

1 .brew install mysql

2 .pip install mysqlclient

cela a fonctionné pour moi, aucune erreur ne s'est produite.

12
Neal Lee

Pour Mac: Premier téléchargement Xcode depuis App Store et MySqlWorkbench depuis https://dev.mysql.com/downloads/workbench/

Exécutez les commandes suivantes dans le terminal,

$ brew install mysql

$ export PATH=$PATH:/Applications/MySQLWorkbench.app/Contents/MacOS

$ xcode-select --install

$ pip install mysqlclient
3
gautamyadav

Installez mysql en utilisant brew et ajoutez-le au chemin:

$ 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
3
Julian Maya

Installez mysql-client au lieu de mysql si vous ne prévoyez pas avoir mysql dans votre ordinateur

brew install mysql-client

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

source ~/.bash_profile

pip install mysqlclient

2
edilio

J'avais besoin de ce qui suit pour construire/installer 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/"

Alors je pourrais pip wheel mysqlclient/pip install mysqlclient avec succès

1
Anthony Sottile