sql >> Databasteknik >  >> RDS >> Mysql

Ny installation av python 3.7 / django 2.2.1 känner inte igen att mysqlclient är installerad

LÖST

Så det ser ut som att problemet var att mysqlclient-biblioteket vid den första installationen hade kompilerats mot fel version av mysql (osäker på hur det hände), så jag var tvungen att tvinga den att kompilera om.

Här är stegen:

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

Vid det här laget måste vi uppdatera /usr/local/bin/mysql_config enligt instruktionerna som conor länkade till (tack igen conor), d.v.s. ändra raden som läser

libs="$libs -l "

till

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

Sedan för att fixa det resulterande "biblioteket hittades inte för -lssl" fel Jag använde svaret från denna fråga :

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

Tvinga sedan till sist mysqlclient att kompilera om och installera om mysql:

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

Tack till alla som tog sig tid att hjälpa till!



  1. Varför inte använda de inbyggda MySQL-användarna och behörigheterna för en webbplats?

  2. PHP asynkron metodanrop i Yii-ramverket

  3. Standarddatabas med namnet postgres på Postgresql-servern

  4. Välj fråga i två tabeller i MySQL