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

NameError:navn '_mysql' er ikke defineret efter indstilling af ændring til mysql

Så jeg svarer på mit eget spørgsmål. Da min blog har en database, gav jeg den en chance for at lave endnu et projekt uden db, start på en frisk.

Det, jeg bemærkede, var, at der er et problem med at importere MySQLdb modul (undermodul af mysqlclient) med denne traceback:Library not loaded: @rpath/libmysqlclient.21.dylib .

For at gennemse et par timer indså jeg, at Mac-sikkerhedsindstillingen af ​​en eller anden grund forhindrer dette i at blive importeret korrekt.

mysqlclient bibliotek github Jeg fandt et problem rapporterer det samme som min. Det foreslår, at jeg kører cp -r /usr/local/mysql/lib/* /usr/local/lib/ . Herefter indstillede jeg settings.py til django.db.backends.mysql , kørte python manage.py migrate og det virkede. Så for tom database kan dette være en løsning. Kæmper dog stadig med database en.

Jeg bruger

  • MacOS Catalina 10.15.6
  • pyenv


  1. Import af filer i Oracle Apex ved hjælp af wwv_flow_files

  2. MySQL LAG/LEAD problem

  3. Sådan:Opret trigger for automatisk opdaterings ændret dato med SQL Server 2008

  4. Sådan bruges BETWEEN-tilstand ved at bruge hovedforespørgsel og underforespørgsler