Mysql
 sql >> Database >  >> RDS >> Mysql

Installazione di Fresh python 3.7 / django 2.2.1 che non riconosce che mysqlclient è installato

RISOLTO

Quindi sembra che il problema fosse che durante l'installazione iniziale la libreria mysqlclient era stata compilata sulla versione sbagliata di mysql (non sono sicuro di come sia successo), quindi ho dovuto forzarla a ricompilare.

Ecco i passaggi:

brew uninstall mysql
brew uninstall myysql-connector-c
pipenv uninstall mysqlclient
brew install mysql-connector-c

A questo punto dobbiamo aggiornare /usr/local/bin/mysql_config come da istruzioni a cui conor si è collegato (grazie ancora conor), ovvero cambiare la riga che legge

libs="$libs -l "

a

libs="$libs -lmysqlclient -lssl -lcrypto "

Quindi, per correggere la risultante "libreria non trovata per -lssl" ho usato la risposta di questa domanda :

export PATH="/usr/local/opt/openssl/bin:$PATH"
export LDFLAGS="-L/usr/local/opt/openssl/lib"
export CPPFLAGS="-I/usr/local/opt/openssl/include"

Quindi, infine, forza mysqlclient a ricompilare e reinstallare mysql:

pip install --force-reinstall --ignore-installed --no-binary :all: mysqlclient
brew unlink mysql-connector-c
brew install mysql

Grazie a tutti coloro che hanno dedicato del tempo per dare una mano!