ホームページ >データベース >mysql チュートリアル >Django で `python manage.py Inspectiondb` を実行すると、「mysqlclient 1.3.13 以降が必要です。0.9.3 があります。」というエラーが表示されるのはなぜですか?
Django エラー: mysqlclient のインストール
コマンド python manage.py Inspectiondb を実行すると、Django ユーザーはエラー「mysqlclient 1.3. 13 以降が必要です。0.9.3 が必要です。」このエラーは、プロジェクトがデータベース接続に mysqlclient ではなく pymysql に依存している場合によく発生します。
トラブルシューティング
この問題を解決するには、コードベースで次のスニペットを調べてください。
<code class="python">import pymysql pymysql.install_as_MySQLdb()</code>
見つかった場合は、バージョンを設定する行を含めるように変更します。次のような情報:
<code class="python">import pymysql pymysql.version_info = (1, 3, 13, "final", 0) pymysql.install_as_MySQLdb()</code>
この変更により、ソフトウェアが正しく機能できるようになります。
追加のヒント
なぜ pymysql?
pymysql はインストールが簡単なため推奨されます。システム ライブラリへの依存関係はありません。
なぜ mysqlclient なのでしょうか?
インストールの複雑さにも関わらず、Django はパフォーマンスと速度が優れているため、デフォルトで mysqlclient を使用します。パフォーマンスが重要な場合は、前述の互換性のあるコードを削除し、mysqlclient をインストールできます。 mysqlclient をインストールする前に、libssl-dev がインストールされていることを確認してください。 mysqlclient のインストールについては、次のリソースを参照してください: https://stackoverflow.com/questions/233688/how-to-install-python-mysqlclient-using-pip.
以上がDjango で `python manage.py Inspectiondb` を実行すると、「mysqlclient 1.3.13 以降が必要です。0.9.3 があります。」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。