...

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?报错

在django项目settings.py中设置了使用mysql数据库

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'HOST': '****',
        'PORT': '3306',
        'NAME': '***',
        'USER': 'root',
        'PASSWORD': '***'
    }
}

后使用python manage.py makemigrations报错:

django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module. Did you install mysqlclient?

解决方法:

  1. 安装pymysql:pip install pymysql
  2. 在项目(settings.py同级)目录中__init__.py中添加
import pymysql
pymysql.install_as_MySQLdb()
  1. 打开你的python安装目录/site-packages/django/db/backends/mysql/base.py,注销掉以下两行(36-37行)
# if version < (1, 3, 13):
#     raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)

保存并再次运行python manage.py makemigrations即可。

posted @ 2020-02-12 18:53  韩志超  阅读(681)  评论(0)    收藏  举报