Django执行数据迁移manage.py makemigrations报错:NameError: name ‘_mysql‘ is not defined

一、背景:

Django执行数据迁移manage.py makemigrations报错:NameError: name '_mysql' is not defined

    version_info, _mysql.version_info, _mysql.__file__
NameError: name '_mysql' is not defined
 

二、原因:

Mysqldb 不兼容 python3.5 以后的版本

三、解决办法:

在setting.py文件所在的同一目录下的__init__.py文件

编辑__init__.py文件。加入以下代码

import pymysql
pymysql.version_info = (1, 4, 13, "final", 0)
pymysql.install_as_MySQLdb()

然后再执行数据迁移就不会报错了

python3 manage.py makemigrations


四、原文地址:

NameError: name ‘_mysql‘ is not defined_期与遇的博客-CSDN博客

 

猜你喜欢

转载自blog.csdn.net/qq_39208536/article/details/131107807