NameError: name ‘_mysql‘ is not defined
Django启动manage.py报错NameError: name ‘_mysql‘ is not defined
出现上述报错的原因是:
Mysqldb 不兼容 python3.5 以后的版本
解决办法:
使用pymysql代替MySQLdb
步骤:
安装pymysql:pip install pymysql
vi编辑项目中setting.py所在目录下的__init.py,或直接在当前py文件最开头添加如下:
import pymysql
pymysql.install_as_MySQLdb()
重新执行后报错:
django.core.exceptions.ImproperlyConfigured: mysqlclient 1.4.4 or newer is required; you have 0.9.3.
有一个好办法,直接指定版本,比其他的解决方法简单一些,继续编辑刚才的__init.py 添加:
pymysql.version_info = (1, 4, 4, "final", 0)
即修改后的__init.py为:
import pymysql
pymysql.install_as_MySQLdb()
pymysql.version_info = (1, 4, 4, "final", 0)
mysql查询求助:一个非常困难的问题有2个表:表A:字段typeqtymark(值为yes或no 其他 2020-04-26 …
用合适的人称代词和形容词型物主代词填空.急---------------is a boy ,--- 英语 2020-05-14 …
name favourite subject why when Ming history fun 英语 2020-05-16 …
1.That is not _________ kite.That kite is very sm 英语 2020-05-16 …
若用如下的SQL语句创建一个student表:CREATE TABLE student (NO C( 计算机类考试 2020-05-23 …
若用如下的SQL语句创建一个student表:CREATE TABLE student( NO C( 计算机类考试 2020-05-23 …
若用如下的SQL语句创建一个student表:CREATE TABLE student(NO C(4 计算机类考试 2020-05-23 …
若用如下的SQL语句创建一个student表: CREATE TABLE student(NO C( 计算机类考试 2020-05-24 …
mysql问题,一个叫department的表,里面只有一个字段name,一共有4条纪录,分别是a 其他 2020-06-14 …
NameError: name ‘_mysql‘ is not defined 0 2022-02-11 …