解决Django报错 : No module named ‘MySQLdb‘

Django的版本是2.0,Python的版本号是3.6.4

在models.py创建好了模型类之后使用命令:python manage.py makemigrations 进行迁移,但是突然报错:ImportError:No module named 'MySQLdb'

查询了相关资料发现python2.x版本是支持mysqldb, 在python3环境下安装mysqldb会报错:

但是在python3.x版本已经不支持mysqldb,而是使用pymysql代替了mysqldb,但是django中默认使用的还是mysqldb,这个就比较坑人了,所以会出现这个错误,要想解决这个问题只需要在应用的根目录的__init__.py这个文件中加入如下代码就可以解决问题:

扩展:

mysqldb和pymysql都是python用于连接mysql的接口,如果你使用的python2.x的环境的话,使用pip进行安装的时候可以使用:pip install MySQL-python,则这时候就不需要在__init__.py中添加上面的那两行代码

如果使用的是python3.x的环境,同样使用pip进行安装的时候输入一下命令就可以:pip install pymysql

当然这时候需要注意的是在项目app的__init__.py文件中输入:

import pymysql

pymysql.install_as_MySQLdb()

相关推荐
青 春 记 忆6 小时前
零基础入门python30:Flask个人账本从空目录运行与阶段验收
python·flask·后端开发
l1258656 小时前
# LangGraph Memory机制深度解析:短期记忆与长期记忆的工程实践
前端·人工智能·python·langchain·bootstrap
金銀銅鐵8 小时前
斐波那契数列的个位数出现的周期是多少?
python·数学
whcyhhh9 小时前
头歌实践教学平台:数据科学与大数据技术导论(十二)
大数据·开发语言·python·数据清洗
qq_316411039 小时前
专业的腹腔镜医疗器械物联网APP开发服务商
python
阿童木写作10 小时前
跨境电商翻译利器,批量图片视频翻译+智能抠图工具
python·音视频
绘梨衣54710 小时前
异步任务队列-学习2
爬虫·python·学习·任务队列
用户83562907805111 小时前
使用 Python 在 Excel 中插入 OLE 对象
后端·python
one31211 小时前
高精度MEMS电容式倾角传感器:原理、结构与Python三维可视化
开发语言·python
深蓝海拓12 小时前
基于QtPy (PySide6) 的PLC-HMI工程实战记录(七)创建适合HMI项目的数字输入/显示类部件
python