Django
环境 Deepin Linux 15.11 Django 2.2 pymysql0.9.3 原因 因为用pymysql替换了默认的mysqlclient,Django官方推荐的数据库API driver是mysqlclient。 https://docs.djangoproject.com/en/2.2/ref/databases/#mysql-db-api-drivers 解决方法1 使用mysqlclient,去除pymysql 不要用 pymysql 。用mysqlclient。 安装方法: https://github.com/PyMySQL/mysqlclient-python#install 解决方法2 仍然使用pymysql 2.1 配置文件的目录中_ init_ .py中有如下代码 import pymysql pymysql.install_as_MySQLdb() # 这是一个hack,为了在Djano中替代默认的mysqlclient。mysqlclient官方描述:This is a fork of MySQLdb1 2.2 点进去install_as_MySQLdb 找到version_info变量,改成 version_info = (1, 3, 13, "final", 0) 2.3 改变django.db.backends.mysql