pycharm创建django项目出现ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3

当使用mysql数据库时,出现django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.

解决办法: pip install mysqlclient

我的python版本是3.7.3,Django版本是2.2.1,有人说django降级就行了,呵呵

当我使用mysql的时候出现错误,百度一下,都说用下面的解决:
Django连接MySQL时默认使用MySQLdb驱动,但MySQLdb不支持Python3,因此这里将MySQL驱动设置为pymysql。

首先pip安装pymysql:
pip install pymysql
然后在工程的__init__.py文件中写入如下代码:

import pymysql
pymysql.install_as_MySQLdb()
当我照着操作时发现出现个错误
ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
于是,我有百度了下:照着网上的内容,操作:

找到Python安装路劲下的Python36-32\Lib\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路劲下执行如下命令即可
python manage.py makemigrations
然后执行迁移文件,结果还是出现ImproperlyConfigured: mysqlclient 1.3.13 or newer is required; you have 0.9.3
很烦,为什么不对呢?这种方法是错误的


当我分析后,发现提示是mysqlclient的错误,这就回到了当初,为什么要用pymysql这个包呢,直接用mysqlclient就好了,我直接升级下mysqlclient的版本,使用pip install --upgrade mysqlclient,然后进行数据库的映射,成功完成。

可以查看我的另一片博客建立django的流程https://blog.csdn.net/u014535666/article/details/90301203

你可能感兴趣的:(django)