sql >> Databáze >  >> RDS >> Mysql

Django - chyba instalace mysqlclient:je vyžadován mysqlclient 1.3.13 nebo novější; máš 0.9.3

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řed pip install mysqlclient .


  1. Využití šifrování k posílení zabezpečení databáze PostgreSQL

  2. Vestavěné testy PostgreSQL pro Java JUnit

  3. Vytvořit tabulku v MySQL, která odpovídá jiné tabulce?

  4. jak odstranit zpětné lomítko (\) v odpovědi json pomocí php?