Я получаю вышеуказанную ошибку за выполнение нижеприведенного INSERT-оператора. Файл базы данных ce.db находится в том же каталоге, что и мой код, и я успешно создал таблицы в нем.
Моя версия sqlite 2.8.17, и я уверен, что мой файл БД существует, как я его вижув моем каталоге и удалось создать таблицы в нем.
import sqlite3
@app.route("/sign_up", methods=["GET", "POST"])
def sign_up():
# [..other code..]
conn = sqlite3.connect("ce.db")
c = conn.cursor()
result = c.execute("INSERT INTO users (name, hash) VALUES (:name, :hash)", {"name":request.form.get("username"), "hash":hashp})
conn.commit()
Отладчик показывает ошибку «sqlite3.DatabaseError: файл не является базой данных» для строки, начинающейся с «result =... ".