【发布时间】:2014-09-14 02:51:18
【问题描述】:
我正在尝试执行这段代码:
def getServerSetting(self, setting):
self.dbcur.execute('select value from settings where setting = ?', [str(setting)])
rrf = self.dbr.fetchone()
if rrf is None:
return False
else:
return rrf[0]
但是,当我运行 python 脚本时出现此错误:
dbcur.execute('select value from settings where setting = ?', [str(setting)])
AttributeError: 'NoneType' object has no attribute 'execute'
【问题讨论】:
-
您是否费心尝试赋予它一个有意义的值?
-
@IgnacioVazquez-Abrams 我相信我已经在前面的代码中定义了它:dbcon = MySQLdb.connect(host='localhost', user='removed', passwd='removed', db= '删除',端口=21) dbcur = dbcon.cursor()'
-
@ChrisArena 我该如何解决这个问题?
-
您的意思是早先分配
self.dbcur = dbcon.cursor()吗? -
@Gerrat 是的,我之前确实将它定义为 'dbcur = dbcon.cursor()'。
标签: python attributes nonetype