天天看点

Django中使用mysqlclent服务报错:mysqlclient 1.3.13 or newer is required; you have 0.9.3.

在Django项目中,新建项目安装mysqlclient服务之后,经常遇到这个错误:

mysqlclient 1.3.13 or newer is required; you have 0.9.3.

不想麻烦请直接看方法二

查阅资料,网上说是因为使用pip下载目前最高只能下载0.9.3版本。

运行命令升级mysqlclient

pip install --upgrade mysqlclient
           

方法一:在init.py文件中修改pymysql的引入方式。

因为Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3,因此这里将MySQL驱动设置为pymysql。

修改前

import pymysql
pymysql.install_as_MySQLdb()
           

修改后

import MySQLdb
           

方法二:修改文件

windows

python安装目录\Lib\site-packages\django\db\backends\mysql\base.py

linux

/home/River/venv/lib/python3.5/site-packages/django/db/backends/mysql/base.py

注释掉35行,OK

if version < (1, 3, 13):
    raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)