数据库链接失败
image.png这种interError: (0, ''),有可能是数据库链接失败导致
class MySql(object):
def __init__(self):
self.get_connect()
def get_connect(self):
self.con = pymysql.connect(); // 链接数据库
def get_one(self):
#链接数据库,初始化时候链接了
# 获取cursor
cursor = self.con.cursor()
# 执行sql
cursor.execute(sql)
# 关闭链接
cursor.close()
self.con.close()
def add_one(self):
#链接数据库,初始化时候链接了
# 获取cursor
cursor = self.con.cursor()
# 执行sql
cursor.execute(sql)
# 关闭链接
cursor.close()
self.con.close()
if __name__ == '__main__':
obj = Mysql()
obj.get_one()
obj.add_one()
# 此时第二个就会出错,因为第一个已经关闭了链接,报错信息如上,链接已经被第一个函数给关闭了
sqlalchemy链接数据库失败
说没有引入mysqldb,但是python3.x不支持mysqlb了,这是python2.支持的,python3.x现在用pymysql代替的,所以需要把sqlalchemy配置改一下
在sqlalchemy下的init.py中写入以下两行
路径是/usr/local/lib/python3.6/site-packages/sqlalchemy
import pymysql
pymysql.install_as_MySQLdb()
网友评论