Pycharm运行Django项目时出现:ModuleNotFoundError: No module named ‘MySQLdb‘

文章目录

  • 异常样式
  • 异常分析与解决


异常样式

Exception in thread django-main-thread:
Traceback (most recent call last):
  File "D:\Program Files\Python\Python38\lib\site-packages\django\db\backends\mysql\base.py", line 15, in <module>
    import MySQLdb as Database
ModuleNotFoundError: No module named 'MySQLdb'
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module.
Did you install mysqlclient?

异常分析与解决

这个错误是因为 Django 默认使用的是 MySQL 数据库后端,但是你的环境中没有安装 或者引入MySQLdb 模块导致的。

此时,进入项目的解释器界面,查看是否安装了pymysql模块,如下图所示已经安装了该模块。
Pycharm运行Django项目时出现:ModuleNotFoundError: No module named ‘MySQLdb‘_第1张图片

引入模块,向项目下的__init__.py,添加如下内容

import pymysql as pymysql

pymysql.install_as_MySQLdb()

Pycharm运行Django项目时出现:ModuleNotFoundError: No module named ‘MySQLdb‘_第2张图片

此时重新启动项目,成功解决
Pycharm运行Django项目时出现:ModuleNotFoundError: No module named ‘MySQLdb‘_第3张图片

你可能感兴趣的:(django,pycharm,python,异常解决)