![](/img/trans.png)
[英]AttributeError: 'str' object has no attribute 'execute'
[英]AttributeError: object has no attribute 'execute'
每當我運行程序時,我都會收到此錯誤。
Traceback (most recent call last):
File "C:/Users/Shepard/Desktop/Gradebook.py", line 51, in <module>
qs.CreateDb()
File "C:/Users/Shepard/Desktop/Gradebook.py", line 14, in CreateDb
self.cursor.exeute(query)
AttributeError: 'sqlite3.Cursor' object has no attribute 'exeute'
這使我相信我的問題在於:
def CreateDb(self):
query = """CREATE TABLE questions
(id INTEGER PRIMARY KEY, Question TEXT, Answer1 TEXT, Answer2 TEXT, Answer3 TEXT, Answer4 TEXT, CorrectAnswer TEXT)"""
self.cursor.exeute(query)
self.connection.commit()
self.cursor.close()
無論是在那個,還是在...
def AddQuestion(self, Question, Answer1, Answer2, Answer3, Answer4):
self.cursor.execute("""INSERT INTO questions
VALUES (?, ?, ?, ?, ?, ?)""", [None, Question, Answer1, Answer2, Answer3, Answer4, CorrectAnswer])
self.connection.commit()
“執行”不是有效屬性嗎? 如果是這樣,我應該使用什么? 我在這一點上有點過頭了。 :P
它沒有說“執行”它說“執行”。 你拼錯了。
你的CreateDB函數中有'exeute'字樣,
self.cursor.exeute(query)
它應該是'執行'。 我犯了同樣的錯誤。
這將顯示連接和光標的可能命令:
print("Connection functions:",dir(sqlite3.connect('::memory::')))
print("\n\n")
print("Cursor functions:",dir(sqlite3.connect('::memory::').cursor()))
檢查事情拼寫正確,並且不要混合連接和光標。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.