Python sqlite3 ошибка - база данных зашифрована - PullRequest
0 голосов
/ 12 декабря 2018

Я пытаюсь запросить базу данных в форме файла SQL, который я скачал на свой компьютер, чтобы использовать данные в проекте машинного обучения.Я посмотрел на исходный код базы данных, и здесь нет инструкции по установке пароля, поэтому я очень смущен ошибкой, которую я получаю, а именно: «DatabaseError: файл зашифрован или не является базой данных».

import sqlite3 as lite

con  = None
con = lite.connect('haiku1aip1.sql')
cur =  con.cursor()
cur.execute('SELECT * FROM haiku1aip1')
rows = cur.fetchall()
poems = []
for row in rows:
    poems.append(row)
print(poems)

1 Ответ

0 голосов
/ 12 декабря 2018

con = lite.connect('haiku1aip1.sql')

Эта строка пытается подключиться к базе данных с именем "haiku1aip1.sql", но .sql не является правильным расширением файла для файла базы данных.Ваш файл базы данных должен заканчиваться .db.

.sql файлами, содержащими запросы SQL, вставки и другие операторы (аналогично вашему запросу "SELECT * FROM haiku1aip1").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...