当你在使用 Djngo
进行数据迁移时,发生如下报错:
出现改报错的场景:
使用 Django
进行数据迁移 (pipenv run python manage.py makemigrations)
报错,但是本机已经安装 pymysq
错误定位:
- 虽然本地已安装了
PyMySQL
驱动,但Django
连接MySQL
时仍默认使用MySQLdb
驱动,但MySQLdb
并不支持Python3
,所以需要手动在项目中进行配置。
在项目根目录下的__init__.py
(setting同级目录)文件中添加如下代码:
import pymysql
pymysql.install_as_MySQLdb()
- 根据报错是在
base.py
第 36 行报的错,根据你的提示路径(Django-Blog-Xdgi4FFP/lib/python3.7/site-packages/django/db/backends/mysql/base.py)
打开base.py
,把 35、36 行注释掉:
34 version = Database.version_