Django: 「mysqlclient 1.3.13 以降が必要です。0.9.3 があります」エラーのトラブルシューティング
mysqlclient モジュールのインストールが必須ですDjango を MySQL データベースに接続するためのものです。ただし、mysqlclient の代わりに pymysql を使用すると問題が発生する可能性があるため、「mysqlclient 1.3.13 以降が必要です。0.9.3 があります」というエラーが発生する場合があります。
pymysql vs. mysqlclient
PyMySQL は、mysqlclient に比べて古く、信頼性が低い MySQL コネクタです。システム ライブラリを必要としないため、インストールが簡単であるため、通常はこれが使用されます。一方、mysqlclient はパフォーマンスと安定性が優れているため、高パフォーマンスのアプリケーションに最適です。 Django は、次の理由からデフォルトで mysqlclient を使用します。
エラーの修正
このエラーを解決するには、次のトラブルシューティング方法に従います。
PyMySQL の使用状況を確認します:
Django プロジェクトで、コード スニペットを見つけます:
<code class="python">import pymysql pymysql.install_as_MySQLdb()</code>
パッチ pymysql バージョン:
コードを次のように変更します:
<code class="python">import pymysql pymysql.version_info = (1, 3, 13, "final", 0) pymysql.install_as_MySQLdb()</code>
追加の考慮事項
パフォーマンスの向上が必要な場合は、次のことをお勧めします。 mysqlclientに切り替えます。ただし、インストールには、実行前に libssl-dev をインストールするなど、追加の手順が必要になる場合があります。
<code class="python">pip install mysqlclient</code>
mysqlclient のインストールの詳細については、「pip を使用して Python MySQLdb モジュールをインストールする方法」を参照してください。
以上がDjango で「mysqlclient 1.3.13 以降が必要です。0.9.3 があります」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。