Django【import MySQLdb as Database ModuleNotFoundError: No module named ‘MySQLdb‘】

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django【import MySQLdb as Database ModuleNotFoundError: No module named ‘MySQLdb‘】相关的知识,希望对你有一定的参考价值。

参考技术A 写Django项目的时候出现bug:import mysqldb as Database ModuleNotFoundError: No module named ‘MySQLdb’

原因是MySQLdb只适用于python2,在python3一般使用pymysql

所以要在app的__init__.py文件中加入

import pymysql

pymysql.install_as_MySQLdb()

而后又出现bug:raise ImproperlyConfigured('mysqlclient 1.4.0 or newer is required; you have 0.10.0.

原因是MySQLclient 目前只支持到 Python3.4,我们使用了更高版本的 python

所以还要在__init__.py里加上一句以指定版本

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

pymysql怎么逐条读取

我用cursor.fetchone()获取到了第一条数据,然后怎么往下继续读取数据呢……

可以使用 pymysql 模块读取数据库数据

以下代码运行通过:


import pymysql pymysql.install_as_MySQLdb()import MySQLdb conn = MySQLdb.Connection(host='10.211.55.6', user='root', passwd='123456', port=3306, database='lucia_sqltest',                          charset='gbk')cursor = conn.cursor()  # 获取一个游标sql = 'select * from users'cursor.execute(sql)data = cursor.fetchall()for d in data:    # 注意 int 类型需要使用 str 函数转义    print("id: " + str(d[0]) + '  username: ' + d[1] + "  password: " + d[2])

运行效果:

参考技术A 继续fetchone即可。。。。

以上是关于Django【import MySQLdb as Database ModuleNotFoundError: No module named ‘MySQLdb‘】的主要内容,如果未能解决你的问题,请参考以下文章

python3 django连接mysql,同步表结构

django操作mysql

django的mysqldb的坑

Django数据库配置

Django 在Python3.5 下报 没有模块MySQLdb

Django模型层Models的使用步骤