Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Świeża instalacja Pythona 3.7 / django 2.2.1 nie rozpoznaje, że mysqlclient jest zainstalowany

ROZWIĄZANE

Wygląda więc na to, że problem polegał na tym, że podczas początkowej instalacji biblioteka mysqlclient skompilowała się z niewłaściwą wersją mysql (nie jestem pewien, jak to się stało), więc musiałem zmusić ją do ponownej kompilacji.

Oto kroki:

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

W tym momencie musimy zaktualizować /usr/local/bin/mysql_config zgodnie z instrukcjami, do których linkuje conor (ponownie dziękuję conor), tj. zmienić wiersz, który czytał

libs="$libs -l "

do

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

Następnie w celu naprawienia wynikowej „biblioteki nie znaleziono dla -lssl" błąd Użyłem odpowiedzi z tego pytania :

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

Następnie w końcu zmuś mysqlclient do ponownej kompilacji i ponownej instalacji mysql:

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

Dziękujemy wszystkim, którzy poświęcili czas na pomoc!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łączenie z Mysql na AWS Elastic Beanstalk

  2. Duplikat wpisu '0 'dla klucza' PRIMARY'

  3. Rekord aktywny Codeigniter — zliczanie wszystkich znalezionych wierszy z limitem (MySQL)

  4. mysql error 2049 połączenie przy użyciu starego (przed 4-1-1) uwierzytelnienia z mac

  5. php mysql pobierz zmienne dane z bazy danych i oblicz