sql >> データベース >  >> RDS >> Mysql

NameError:変更をmysqlに設定した後、名前'_mysql'が定義されていません

    だから、私は自分の質問に答えています。私のブログにはデータベースがあるので、dbを使わずに別のプロジェクトを作成して、最初からやり直してみました。

    私が気付いたのは、MySQLdbのインポートに問題があることでした このトレースバックを持つモジュール(mysqlclientのサブモジュール):Library not loaded: @rpath/libmysqlclient.21.dylib

    数時間ブラウジングして、なんらかの理由でMacのセキュリティ設定がこれを正しくインポートできないことに気づきました。

    mysqlclientで ライブラリgithub1つの問題 を見つけました 私と同じように報告します。 cp -r /usr/local/mysql/lib/* /usr/local/lib/を実行することをお勧めします 。この後、settings.pyを設定しました django.db.backends.mysqlの場合 、python manage.py migrateを実行しました そしてそれはうまくいった。したがって、空のデータベースの場合、これが解決策になる可能性があります。ただし、データベース1ではまだ苦労しています。

    使用します

    • MacOS Catalina 10.15.6
    • pyenv


    1. SQL Serverクエリでの照合の競合を修正するにはどうすればよいですか?

    2. OAuthを使用してSalesforce.comへのODBC接続を認証する

    3. SQL Server(T-SQL)のクエリで照合を指定する方法

    4. MariaDBでのSUBSTRING()のしくみ