Python >> Tutoriel Python >  >> Python Tag >> MySQL

python setup.py egg_info mysqlclient

Cela a fonctionné pour moi :

  1. brew install mysql-connector-c

  2. modifier mysql_config (localisez-le :which mysql_config )

corrigez ceci dans mysql_config :

# Create options 
libs="-L$pkglibdir"
libs="$libs -l "

Cela devrait être :

# Create options 
libs="-L$pkglibdir"
libs="$libs -lmysqlclient -lssl -lcrypto"
  1. brew info openssl
  2. et enfin pip3 install mysqlclient

J'ai d'abord résolu ce problème en installant libmysqlclient-dev :

sudo apt-get install libmysqlclient-dev

J'espère que cela fonctionnera pour vous.


Après longue dépannage, j'ai trouvé que le brew install mysql-connector-c ne fonctionne tout simplement pas.

Le problème vient du fait que le système n'est pas en mesure d'identifier ce mysql_config est installé (c'est ce que mysql-connector-c le fait essentiellement). La méthode de Homebrew (ouverte pour argument) d'installation du mysql-connector-c dans son /Cellar/ et créer un lien symbolique vers le /usr/local/bin/ semble poser des problèmes car Python essaie de suivre le lien symbolique.

Pour résoudre le problème, j'ai effectué les opérations suivantes :

  1. brew uninstall mysql-connector-c
  2. téléchargez/installez MacOS X MySQL Connector/C depuis le site MySQL d'Oracle
    • remarque :téléchargez simplement le .dmg , pas besoin d'être compliqué ici...
  3. redémarrez MacOS Terminal (ou iTerm2) pour faire bonne mesure
  4. which mysql_config

    • vous devriez voir le bon chemin /usr/local/bin/mysql/bin/mysql_config
  5. activer virtualenv (le cas échéant)

  6. pip install mysqlclient

Il peut y avoir d'autres façons d'utiliser Homebrew, mais c'est la solution la plus simple que j'ai trouvée.

Notez que le mysqlclient GitHub README.md indique également que les en-têtes C-developer pour Python3 sont nécessaires. Je suppose que mysql-connector-c inclut ceux-ci ; Cependant, si vous rencontrez d'autres problèmes, vous pouvez également installer les outils Xcode Developer CI pour faire bonne mesure.

xcode-select --install

Ils incluent le compilateur C et d'autres utilitaires de développement d'Apple. En savoir plus ici.