python常见错误集

2018-12-09  本文已影响0人  json_q

数据库链接失败

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()
上一篇下一篇

猜你喜欢

热点阅读