sql >> Databasteknik >  >> RDS >> Mysql

NameError:namnet '_mysql' är inte definierat efter inställningen ändras till mysql

Så jag svarar på min egen fråga. Eftersom min blogg har en databas, gav jag den en chans att göra ett annat projekt utan db, börja om.

Vad jag märkte var att det finns ett problem med att importera MySQLdb modul (undermodul till mysqlclient) med denna spårning:Library not loaded: @rpath/libmysqlclient.21.dylib .

För att bläddra i några timmar insåg jag att Mac-säkerhetsinställningen av någon anledning hindrar detta från att importeras ordentligt.

mysqlclient bibliotek github Jag hittade ett problem rapporterar samma som min. Det föreslår att jag kör cp -r /usr/local/mysql/lib/* /usr/local/lib/ . Efter detta ställer jag in settings.py för django.db.backends.mysql , körde python manage.py migrate och det fungerade. Så för tom databas kan detta vara en lösning. Kämpar fortfarande med databas ett dock.

Jag använder

  • MacOS Catalina 10.15.6
  • pyenv


  1. Får mysql-resultat från de senaste 30 dagarna

  2. SQL Server ( MSSQL DBA ) Databashandledning för nybörjare databasadministratörer

  3. Hur kan tidsstämpeln vara en långsam fråga?

  4. MySQL-vyer och indexanvändning