小编Tru*_*nna的帖子

AttributeError:对象没有属性'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'
Run Code Online (Sandbox Code Playgroud)

这使我相信我的问题在于:

 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()
Run Code Online (Sandbox Code Playgroud)

无论是在那个,还是在...

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() …
Run Code Online (Sandbox Code Playgroud)

python syntax-error python-3.x

3
推荐指数
1
解决办法
1万
查看次数

Python:object .__ new __()不带参数

现在我正在开发一个程序,允许人们进行测试,将它们保存到数据库,然后打印它们.我一直收到错误:

Traceback (most recent call last):
File "C:/Users/Shepard/Desktop/Gradebook.py", line 50, in <module>
qs = QuestionStorage("questions.db")
TypeError: object.__new__() takes no parameters
Run Code Online (Sandbox Code Playgroud)

任何人都有任何想法?我假设它在QuestionStorage类的某个地方,但我不能完全解决任何问题.这是我第一次使用SQLite3,而且我遇到了很多麻烦,如果有人可以帮助我,那就太棒了.:)

import sqlite3
class QuestionStorage(object):
    def _init_(self, path):
        self.connection = sqlite3.connect(path)
        self.cursor = self.connection.cursor()

    def Close(self):
        self.cursor.close()
        self.connection.close()

    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 (?, ?, ?, ?, ?, …
Run Code Online (Sandbox Code Playgroud)

python

2
推荐指数
2
解决办法
5027
查看次数

第一次使用SQLite3用户python 3,打印时出现语法错误

我正在开发一个能够通过将问题导出到数据库来进行测验的程序.我在互联网上看了一下,它说在python中导入或导出到数据库的最简单方法之一是使用SQLite3插件,所以我正在尝试它.这是我第一次我在python中使用了SQLite3插件,并且我在self.connection.commit()中遇到语法错误:

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()
Run Code Online (Sandbox Code Playgroud)

如果我通过在它之前添加#将其转换为注释,它会告诉我此处的打印是语法错误:

print ("Would you like to make a test? Or would you like to take a test?")
Run Code Online (Sandbox Code Playgroud)

也许是我的缩进,或者我做错了什么?

import squlite3
class QuestionStorage(object):
    def _init_(self, path):
        self.connection = sqlite3.connect(path)
        self.cursor = self.connection.cursor ()

def Close(self):
    self.cursor.close()
    self.connection.close()

def CreateDb(self):
    query = """CREATE TABLE questions
             (id INTEGER PRIMARY KEY, Question TEXT, Answer1 TEXT, Answer2 TEXT, Answer3 …
Run Code Online (Sandbox Code Playgroud)

sqlite syntax python-3.x

0
推荐指数
1
解决办法
1207
查看次数

标签 统计

python ×2

python-3.x ×2

sqlite ×1

syntax ×1

syntax-error ×1