Django启动时找不到mysqlclient处理 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.

Posted 临渊(v:superz-han)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django启动时找不到mysqlclient处理 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.相关的知识,希望对你有一定的参考价值。

在使用Django2.0 并配置了mysql作为数据库时,启动报错:

报错1:找不到mysqlclient

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

解决方法
项目(settings.py同级)目录中__init__.py中添加

import pymysql
pymysql.install_as_MySQLdb()

报错2:版本检查出错

raise ImproperlyConfigured(\'mysqlclient 1.3.13 or newer is required; you have %s.\' % Database.version)
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3.

解决方法:
找到Python安装路劲下的/Users/MAC/env/MxShop/lib/python3.6/site-packages/django/db/backends/mysql/base.py文件

将文件中的如下代码注释

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

重新在项目manage.py路劲下执行如下命令即可

以上是关于Django启动时找不到mysqlclient处理 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.的主要内容,如果未能解决你的问题,请参考以下文章

Django启动报错Did you install mysqlclient or MySQL-python

通过 django 提供静态文件时找不到页面

Django启动时mysqlclient报错版本低于1.3.13

Django启动时mysqlclient报错版本低于1.3.13

Django - 安装 mysqlclient 错误:需要 mysqlclient 1.3.13 或更高版本;你有 0.9.3

在 Elastic Beanstalk 上部署时找不到模块 Django