sql >> Database >  >> RDS >> Mysql

NameError:naam '_mysql' is niet gedefinieerd na wijziging in mysql

Ik beantwoord dus mijn eigen vraag. Omdat mijn blog een database heeft, heb ik een poging gewaagd om nog een project te maken zonder db, opnieuw beginnen.

Wat me opviel was dat er een probleem was met het importeren van MySQLdb module (submodule van mysqlclient) met deze traceback:Library not loaded: @rpath/libmysqlclient.21.dylib .

Toen ik een paar uur aan het browsen was, realiseerde ik me dat om de een of andere reden de Mac-beveiligingsinstelling ervoor zorgt dat dit niet correct kan worden geïmporteerd.

Op mysqlclient bibliotheek github Ik vond één probleem hetzelfde melden als de mijne. Het suggereert dat ik cp -r /usr/local/mysql/lib/* /usr/local/lib/ uitvoer . Hierna stel ik settings.py in voor django.db.backends.mysql , liep python manage.py migrate en het werkte. Dus voor een lege database zou dit een oplossing kunnen zijn. Heb echter nog steeds moeite met database één.

Ik gebruik

  • MacOS Catalina 10.15.6
  • pyenv


  1. Introductie van algemene tabelexpressies in SQL Server

  2. Module-afhankelijkheden gebruiken, deel 2

  3. een MySql-waarschuwing vangen

  4. PDO heeft statement fetch() voorbereid en geeft dubbele resultaten