ホームページ >データベース >mysql チュートリアル >Django で「\'MySQLdb\' という名前のモジュールがありません」と表示されるのはなぜですか? それを修正するにはどうすればよいですか?

Django で「\'MySQLdb\' という名前のモジュールがありません」と表示されるのはなぜですか? それを修正するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-20 03:49:01207ブラウズ

Why Does Django Show

MySQL モジュールのロード時にエラー「'MySQLdb' という名前のモジュールがありません」

Windows 10 コマンドで SQL を使用して Django プロジェクトを操作する場合Python 3.4 の行を使用すると、次のエラー メッセージが表示される場合があります:

File "C:\Users\user\env\lib\site-packages\django\db\backends\mysql\base.py", line 30, in <module>
'Did you install mysqlclient or MySQL-python?' % e
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'.
Did you install mysqlclient or MySQL-python?

pip install mysqlclient==1.3.5 を使用して mysqlclient をインストールしたにもかかわらず、この問題が発生します。これを解決するには、次の手順を実行する必要があります。

  1. 以下を使用して PyMySQL をインストールします。

    pip install pymysql
  2. プロジェクト ディレクトリのルートにある __init__.py ファイルを編集します (
  3. 次の行をそれに追加します:

    import pymysql
    
    pymysql.install_as_MySQLdb()

これにより、PyMySQL モジュールがインポートされ、MySQLdb としてインストールされます。これにより、Django がそれを認識してデータベース接続に利用できるようになります。

以上がDjango で「\'MySQLdb\' という名前のモジュールがありません」と表示されるのはなぜですか? それを修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。