簡體   English   中英

AttributeError:對象沒有屬性'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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM