踩坑心得——Python3.* 报错“ImportError: No module named ‘MySQLdb'”
1. 报错 相信很多人在使用 python manage.py makemigrations 代码进行数据库迁移的时候,往往会遇到以下错误:“No module named 'MySQLdb”。 2. 问题分析 MySQLdb只支持Python2.,还不支持3.*版本 因此Python3中通过 pip install mysqlclient 去安装会一直报错 3. 解决办法 Python3.* 中使用 PyMySQL 替代 3.1 安装PyMySQL pip install PyMySQL 3.2 数据库配置无需改动 DATABASES = { 'default' : { 'ENGINE' : 'django.db.backends.mysql' , # 数据库引擎 'NAME' : 'djangoDB' , # 数据库名称 'USER' : 'root' , # 用户名 'PASSWORD' : '123456' , # 密码 'HOST' : '127.0.0.1' , # 主机IP地址 'PORT' : '3306' # 默认端口 } } 3.3 在项目根目录下中的 __init__.py 文件中添加以下代码,保存: import pymysql pymysql . install_as_MySQLdb ( ) 就可以用 import MySQLdb 了