关于加载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作为替代品
- pip install PyMySQL
- 在项目默认应用目录下的__init__.py文件中添加以下行(例如你的项目名称为‘myproject’,则在myproject/myproject/init.py中)
import pymysql
pymysql.install_as_MySQLdb()
世上只有10种人,一种懂二进制,一种不懂二进制