あなたのプロジェクトはmysqlclientの代わりにpymysqlを使用していると思います。
プロジェクトで次のコードスニペットを検索してみてください。見つかった場合は、次の方法でこの問題を解決してください。
import pymysql
pymysql.install_as_MySQLdb()
これら2つの間にコード行を挿入して、次のようにします。
import pymysql
pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()
次に、プロジェクトを開始してみてください。
- pymysqlを使用していることがわかるのはなぜですか? 0.9.3はpymysqlの最新バージョンにすぎないためです。
- プロジェクトにmysqlclientの代わりにpymysqlを使用するのはなぜですか?インストールが簡単だからです。 pymysqlはシステムライブラリに依存しませんが、mysqlclientはlibmysqlclient-devなどの一連のシステムライブラリに依存します。
- mysqlclientをインストールするのが難しく、Djangoがデフォルトでそれを使用しているのはなぜですか? mysqlclientはより高速で、パフォーマンスが優れているためです。したがって、プロジェクトに高いパフォーマンス要件がある場合は、上記の互換性のあるコードを削除して、プロジェクトにmysqlclientをインストールすることをお勧めします。 mysqlclientのインストール中にヘルプが必要な場合は、次のリンクを参照してください:pipを使用してPythonMySQLdbモジュールをインストールするにはどうすればよいですか?
、
libssl-dev
を確認しますpip install mysqlclient
の前にインストールされています 。