AttributeError: type object 'TestChaxun' has no attribute 'conn'
时间: 2023-08-27 18:21:43 浏览: 48
这个错误通常是因为在类中没有定义名为 "conn" 的属性,但是在代码中尝试访问它。你需要检查代码中访问 "conn" 的地方,确保在类中已经定义了这个属性。如果没有定义,你需要在类中添加属性 "conn",或者在访问 "conn" 的代码中使用正确的属性名。如果你能提供更多的代码和上下文,我可以给出更具体的建议。
相关问题
AttributeError: 'Client' object has no attribute 'conn'
`AttributeError: 'Client' object has no attribute 'conn'` 这个错误是在 Python 中遇到的问题,通常表示你尝试访问或使用一个名为 'conn' 的属性,但你正在操作的对象(在这个例子中是 'Client' 对象)实际上并没有这个属性。
`Client` 类可能没有定义或初始化名为 `conn` 的连接变量。这可能发生在以下几个情况:
1. **属性不存在**:检查一下你在尝试访问的 `conn` 是否真的是 `Client` 类的一部分,是否在类的定义中声明过。
2. **实例化错误**:确认你是否已经正确实例化了 `Client` 类,并且实例化后的对象上应该有 `conn` 属性。如果没有,确保你在创建对象时设置了它。
3. **方法误用**:如果 `conn` 是一个方法,而不是属性,那么可能是你错误地试图像访问属性一样直接调用了它。
4. **生命周期问题**:有时候,可能 `conn` 在某个操作后被意外地删除了,所以在后续使用时会引发这个错误。检查相关代码,看看是否有清理或修改 `conn` 的操作。
要解决这个问题,你需要查看引发错误的具体上下文,例如代码行和相关的函数调用,然后根据上述原因进行修复。如果你能提供更多的代码片段,我可以给出更具体的帮助。
AttributeError: 'Mysql' object has no attribute 'conn'
AttributeError: 'Mysql' object has no attribute 'conn' 错误是由于对象Mysql缺少属性'conn'引起的。在你的代码中,你的MysqlDb类的构造函数应该是`__init__`而不是`__int__`。请在构造函数中将`__int__`更正为`__init__`,这样你就可以正确地初始化`self.conn`和`self.cur`属性了。
```python
import pymysql
class MysqlDb:
def __init__(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 data
if __name__ == '__main__':
mydb = MysqlDb()
r = mydb.query("select * from `case`")
print(r)
```