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'

No module named 'MySQLdb'

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

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

import pymysql
pymysql.install_as_MySQLdb()

No module named '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__)

No module named 'MySQLdb'

相关文章:

  • 2021-11-04
  • 2021-10-16
  • 2021-10-19
  • 2021-11-09
  • 2018-10-10
  • 2021-01-06
  • 2021-08-30
  • 2018-03-28
猜你喜欢
  • 2018-10-27
  • 2020-07-27
  • 2018-09-30
  • 2018-04-13
  • 2019-12-22
  • 2021-10-18
  • 2021-10-08
相关资源
相似解决方案