Mysql
 sql >> Database >  >> RDS >> Mysql

NameError:il nome '_mysql' non è definito dopo aver impostato la modifica su mysql

Quindi, sto rispondendo alla mia stessa domanda. Dal momento che il mio blog ha un database, ho provato a creare un altro progetto senza db, ricominciare da capo.

Quello che ho notato è che si è verificato un problema durante l'importazione di MySQLdb module(sottomodulo di mysqlclient) con questo traceback:Library not loaded: @rpath/libmysqlclient.21.dylib .

Durante la navigazione di alcune ore mi sono reso conto che per qualche motivo l'impostazione di sicurezza del Mac impedisce che questo venga importato correttamente.

Su mysqlclient libreria github ho trovato un problema riportando lo stesso del mio. Suggerisce di eseguire cp -r /usr/local/mysql/lib/* /usr/local/lib/ . Dopo questo ho impostato settings.py per django.db.backends.mysql , ha eseguito python manage.py migrate e ha funzionato. Quindi, per un database vuoto, questa potrebbe essere una soluzione. Tuttavia, sto ancora lottando con il database uno.

Io uso

  • MacOS Catalina 10.15.6
  • pyenv