关于加载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()
原文地址:https://www.cnblogs.com/zlx960303/p/12957876.html