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

NameError:Name '_mysql' ist nicht definiert, nachdem die Einstellung auf mysql geändert wurde

Damit beantworte ich meine eigene Frage. Da mein Blog eine Datenbank hat, habe ich versucht, ein weiteres Projekt ohne db zu machen, fang neu an.

Mir ist aufgefallen, dass beim Importieren von MySQLdb ein Problem aufgetreten ist Modul (Untermodul von mysqlclient) mit diesem Traceback:Library not loaded: @rpath/libmysqlclient.21.dylib .

Nach ein paar Stunden Surfen wurde mir klar, dass die Mac-Sicherheitseinstellung aus irgendeinem Grund verhindert, dass dies richtig importiert wird.

Auf mysqlclient Bibliothek github Ich habe ein Problem gefunden berichte das gleiche wie bei mir. Es schlägt vor, dass ich cp -r /usr/local/mysql/lib/* /usr/local/lib/ ausführe . Danach setze ich settings.py für django.db.backends.mysql , python manage.py migrate ausgeführt und es hat funktioniert. Für eine leere Datenbank könnte dies also eine Lösung sein. Habe aber immer noch Probleme mit Datenbank eins.

Ich verwende

  • MacOS Catalina 10.15.6
  • pyenv