Myslím, že váš projekt používá pymysql místo mysqlclient.
Můžete zkusit prohledat následující fragment kódu ve svém projektu. Pokud jej najdete, zkuste tento problém vyřešit pomocí následujících metod:
import pymysql
pymysql.install_as_MySQLdb()
Mezi tyto dva vložte řádek kódu, aby to vypadalo takto:
import pymysql
pymysql.version_info = (1, 3, 13, "final", 0)
pymysql.install_as_MySQLdb()
Pak zkuste spustit svůj projekt.
- Proč vím, že používáte pymysql? Protože 0.9.3 je pouze nejnovější verze pymysql.
- Proč pro projekt používat pymysql místo mysqlclient? Protože se snadněji instaluje. pymysql nezávisí na systémových knihovnách, zatímco mysqlclient se spoléhá na řadu systémových knihoven, jako je libmysqlclient-dev.
- Proč je instalace mysqlclient obtížná a Django jej stále používá ve výchozím nastavení? Protože mysqlclient je rychlejší a funguje lépe. Pokud má váš projekt vysoké požadavky na výkon, doporučuji vám odstranit výše uvedený kompatibilní kód a nainstalovat do projektu mysqlclient. Pokud potřebujete pomoc s instalací mysqlclient, přejděte na tento odkaz:Jak nainstalovat modul Python MySQLdb pomocí pip?
a zajistěte
libssl-dev
byl nainstalován předpip install mysqlclient
.