Mysql
 sql >> Base de données >  >> RDS >> Mysql

NameError :le nom '_mysql' n'est pas défini après la modification du paramètre mysql

Donc, je réponds à ma propre question. Étant donné que mon blog a une base de données, je lui ai donné un coup de feu pour faire un autre projet sans db, recommencer à zéro.

Ce que j'ai remarqué, c'est qu'il y a un problème d'importation de MySQLdb module (sous-module de mysqlclient) avec ce traceback :Library not loaded: @rpath/libmysqlclient.21.dylib .

Après quelques heures de navigation, j'ai réalisé que, pour une raison quelconque, les paramètres de sécurité du Mac empêchent l'importation correcte.

Sur mysqlclient bibliothèque github j'ai trouvé un problème rapportant le même que le mien. Il suggère que je lance cp -r /usr/local/mysql/lib/* /usr/local/lib/ . Après cela, j'ai défini settings.py pour django.db.backends.mysql , a exécuté python manage.py migrate et ça a marché. Donc, pour une base de données vide, cela pourrait être une solution. J'ai toujours du mal avec la base de données 1.

J'utilise

  • MacOS Catalina 10.15.6
  • pyenv