No module named 'MySQLdb'

python版本:3.6.5
Django版本:2.0.5 (进入python交互模式,import django ; print(django.VERSION) )

使用pycharm创建一个项目(study01)后,应用为app,在配置文件中配置使用mysql数据库后,启动的时候报错了,错误信息如下:

import MySQLdb as Database
ModuleNotFoundError: No module named 'MySQLdb'

错误信息

在python3以上版本中,MySQLdb模块已经废弃了,主要是pymysql模块连接数据库,解决办法:

在项目目录和setting.py同级的目录下的 __init__.py文件中添加以下内容即可。

import pymysql
pymysql.install_as_MySQLdb()

在这里插入图片描述

扩展

1、在setting中配置django使用mysql数据库

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

参考:https://docs.djangoproject.com/en/2.0/ref/settings/#databases

2、pip freeze 查看 pymysql 版本

>>> import pymysql
>>> print(pymysql.__version__)

在这里插入图片描述