【已解决】Django连接MySQL启动报错Did you install mysqlclient?

在终端执行python manage.py makemigrations报错问题汇总

错误1:已安装mysqlclient,提示Did you install mysqlclient?

在这里插入图片描述
  当你看到这样的错误信息,表明Django尝试加载MySQLdb模块但未找到,因为MySQLdb已被mysqlclient替代。

【解决方法】
下载pymysql并在你的项目(与settings.py同级)目录中的__init__.py文件中添加以下两行代码:

import pymysql 
pymysql.install_as_MySQLdb()

在这里插入图片描述
这两行代码会将pymysql伪装成MySQLdb,使Django能够识别并正确地使用MySQL数据库。

错误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.

  这表示你的mysqlclient版本过低,不满足Django的要求。你需要升级到1.3.13或更高版本。

【解决方法】

1、更新mysqlclient

pip install --upgrade mysqlclient 

2、如果升级后仍然遇到问题,可能是因为Django在运行时仍然检查旧的代码逻辑。根据报错信息中base.py文件所在路径,找到该文件,注释掉异常的代码部分这将避免Django因版本检查而引发的错误。
在这里插入图片描述在这里插入图片描述

其他注意事项:
  1. 确保正确安装了mysqlclient:在安装Django之前,先确保已经正确安装了mysqlclient,可以通过pip list检查其是否存在且版本符合要求。
  2. Python版本匹配:确保你的Python版本与mysqlclient版本兼容。不同的Python版本可能需要不同版本的mysqlclient。
  3. 编译依赖:mysqlclient的安装可能需要MySQL的开发库,如libmysqlclient-dev(在Ubuntu上),确保这些依赖已安装。
  4. 环境隔离:如果你使用虚拟环境(如venvvirtualenv),请在激活的环境中执行安装操作,确保库被安装在正确的环境中。
  5. Django配置:在settings.py中设置数据库配置,例如:
    在这里插入图片描述
  6. 确保app已注册:app未注册情况下也是无法连接成功的。
    在这里插入图片描述
    确保以上都没有问题后,你应该可以正常执行python manage.py makemigrations命令了。
    在这里插入图片描述

参考文档:
https://www.cnblogs.com/syywy/p/13539037.html
https://www.cnblogs.com/my_captain/p/13192502.html

相关推荐

  1. 解决C#连接MySQL数据库: SslMode=None;

    2024-07-19 07:52:05       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 07:52:05       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 07:52:05       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 07:52:05       58 阅读
  4. Python语言-面向对象

    2024-07-19 07:52:05       69 阅读

热门阅读

  1. 团队高效地使用 Git 进行协同开发

    2024-07-19 07:52:05       20 阅读
  2. ArrayList

    2024-07-19 07:52:05       21 阅读
  3. vue项目使用iview☞Modal后页面不能滚动的诡异问题

    2024-07-19 07:52:05       21 阅读
  4. STM32 | 看门狗+RTC源码解析

    2024-07-19 07:52:05       21 阅读
  5. 富文本中提取信息并去除其中的HTML或XML标签

    2024-07-19 07:52:05       21 阅读
  6. 2024前端面试真题【手写篇】

    2024-07-19 07:52:05       18 阅读
  7. 聊聊最近在看的一本书-《从极简到极致》

    2024-07-19 07:52:05       20 阅读
  8. Python数据获取(网页视频、音频版)

    2024-07-19 07:52:05       22 阅读
  9. Log4j2原理及应用详解(九)

    2024-07-19 07:52:05       23 阅读
  10. 关于Kafka的17个问题

    2024-07-19 07:52:05       19 阅读