sql >> Base de Datos >  >> RDS >> Mysql

NameError:el nombre '_mysql' no está definido después de configurar el cambio a mysql

Por lo tanto, estoy respondiendo a mi propia pregunta. Como mi blog tiene una base de datos, le di una oportunidad para hacer otro proyecto sin base de datos, empezar de nuevo.

Lo que noté fue que hay un problema al importar MySQLdb módulo (submódulo de mysqlclient) con este seguimiento:Library not loaded: @rpath/libmysqlclient.21.dylib .

Después de navegar unas horas, me di cuenta de que, por alguna razón, la configuración de seguridad de Mac evita que esto se importe correctamente.

En mysqlclient biblioteca github encontré un problema reportando lo mismo que el mio. Sugiere que ejecute cp -r /usr/local/mysql/lib/* /usr/local/lib/ . Después de esto configuré settings.py para django.db.backends.mysql , ejecutó python manage.py migrate Y funcionó. Entonces, para una base de datos vacía, esta podría ser una solución. Sin embargo, todavía tengo problemas con la base de datos uno.

Yo uso

  • Mac OS Catalina 10.15.6
  • pyenv