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

'pip install MySQL-python' échoue avec 'IndexError'

Copie de ce blog.

En découvrant les informations que mysql-connector-c pourrait arriver à la conclusion que la configuration par l'installation de brew peut être incorrecte, ouvrez le /usr/local/bin/mysql_config script pour en modifier une partie du contenu :

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

changer en :

#Create options
Libs = "-L$pkglibdir"
Libs = "$libs -lmysqlclient -lssl -lcrypto"

sauvegarder
Puis réinstallez mysql-python :

pip install mysql-python

J'ai rencontré la même erreur et j'ai résolu avec les instructions suivantes :

  1. brew désinstaller mysql-connector-c
  2. brew install mysql
  3. appelez "mysql_config --libs" et confirmez que sa sortie inclut les options de bibliothèque correctes :"-L/usr/local/Cellar/mysql/5.7.20/lib -lmysqlclient -lssl -lcrypto"
  4. exporter LDFLAGS=-L/usr/local/opt/openssl/lib &&pip installer mysqlclient

Cela a résolu mon problème :

     brew install [email protected]
     brew link --force [email protected]