sql >> Base de Datos >  >> RDS >> Mysql

La instalación reciente de python 3.7 / django 2.2.1 no reconoce que mysqlclient está instalado

RESUELTO

Entonces, parece que el problema fue que en la instalación inicial, la biblioteca mysqlclient se había compilado con la versión incorrecta de mysql (no estoy seguro de cómo sucedió), así que tuve que forzarlo para que se recompilara.

Estos son los pasos:

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

En este punto, necesitamos actualizar /usr/local/bin/mysql_config según las instrucciones a las que conor se vinculó (gracias de nuevo conor), es decir, cambiar la línea que dice

libs="$libs -l "

a

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

Luego, para corregir la "biblioteca no encontrada para -lssl" error Utilicé la respuesta de esta pregunta :

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

Luego, finalmente obligue a mysqlclient a recompilar y reinstalar mysql:

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

¡Gracias a todos los que se tomaron el tiempo para ayudar!