Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Neue Installation von Python 3.7 / Django 2.2.1 erkennt nicht, dass mysqlclient installiert ist

GELÖST

Es sieht also so aus, als ob das Problem darin bestand, dass die mysqlclient-Bibliothek bei der Erstinstallation mit der falschen Version von mysql kompiliert wurde (nicht sicher, wie das passiert ist), also musste ich eine Neukompilierung erzwingen.

Hier sind die Schritte:

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

An dieser Stelle müssen wir /usr/local/bin/mysql_config gemäß den Anweisungen aktualisieren, mit denen conor verlinkt ist (nochmals vielen Dank, conor), d. h. die Zeile mit der Aufschrift

ändern
libs="$libs -l "

zu

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

Dann um die resultierende "Bibliothek nicht gefunden für -lssl" Fehler Ich habe die Antwort aus dieser Frage verwendet :

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

Dann zwingen Sie mysqlclient schließlich, mysql neu zu kompilieren und neu zu installieren:

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

Vielen Dank an alle, die sich die Zeit genommen haben, um zu helfen!