关于加载MySQL模块出现ERROR:No module named 'MySQLdb'

问题

  • 加载MySQL模块或者数据库迁移出现以下error时:
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named 'MySQLdb'.
Did you install mysqlclient or MySQL-python?

解决办法

MySQLdb是MySQL数据库的接口。MySQLdb仅适用于Python2.x,MySQLdb不支持Python3.x。可用PyMySQL作为替代品

  1. pip install PyMySQL
  2. 在项目默认应用目录下的__init__.py文件中添加以下行(例如你的项目名称为‘myproject’,则在myproject/myproject/init.py中)
import pymysql
pymysql.install_as_MySQLdb()
posted @ 2020-05-25 17:01  Xuan_ZL  阅读(436)  评论(0编辑  收藏  举报