Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

NameError:nome '_mysql' não está definido após alterar a configuração para mysql


Então, estou respondendo minha própria pergunta. Como meu blog tem banco de dados, dei uma chance para fazer outro projeto sem db, comece de novo.

O que notei foi que há um problema ao importar o MySQLdb module(sub módulo de mysqlclient) com este traceback:Library not loaded: @rpath/libmysqlclient.21.dylib .

Por algumas horas de navegação, percebi que, por algum motivo, a configuração de segurança do Mac impede que isso seja importado corretamente.

No mysqlclient biblioteca github encontrei um problema relatando o mesmo que o meu. Ele sugere que eu execute cp -r /usr/local/mysql/lib/* /usr/local/lib/ . Depois disso, defino settings.py para django.db.backends.mysql , executou python manage.py migrate e funcionou. Portanto, para banco de dados vazio, isso pode ser uma solução. Ainda lutando com um banco de dados embora.

eu uso
  • MacOS Catalina 10.15.6
  • pyenv