python AttributeError: ‘MysqlDb‘ object has no attribute ‘cur‘
原因:
代码一直报错一直执行不了,看了好久代码,根据报错的信息看了很久 ,一直没看出有什么问题
Traceback (most recent call last):
File "C:\Users\Administrator\PycharmProjects\pythonProject\util\db_util.py", line 16, in
r = mydb.query("select * from `case`")
File "C:\Users\Administrator\PycharmProjects\pythonProject\util\db_util.py", line 10, in query
self.cur.execute(sql)
AttributeError: 'MysqlDb' object has no attribute 'cur'
import pymysqlclass MysqlDb:def __int__(self):self.conn = pymysql.connect(host="192.168.253.128", user="root", password="123456", database="testcase")self.cur = self.conn.cursor(cursor=pymysql.cursors.DictCursor)def query(self,sql):self.cur.execute(sql)data = self.cur.fetchall()return dataif __name__ == '__main__':mydb = MysqlDb()r = mydb.query("select * from `case`")#r = mydb.execute("insert into `case` (`app`) values('xd')")print(r)
解决:
通过代码对比发现是打__init__的时候,莫名其妙带出的是 __int__,卧槽,真的无语死了,关键是报错信息也不对!

总结:
快捷代码在带出的时候还是要看清楚了,python报错给出的提示的信息不一定是准确的。
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
