Ошибка ввода-вывода диска при импорте из SQL в python - PullRequest
0 голосов
/ 02 июля 2018
import sqlite3
import pandas as pd
slice3_path=r"F:\GM RWA\Database\Wild.sql"

conn = sqlite3.connect(slice3_path)

sql='''SELECT DOG, CAT, TIGER
FROM
(SELECT *
FROM "Mammals")
GROUP BY DOG, CAT, TIGER
ORDER BY TIGER asc'''
df = pd.read_sql(sql=sql, con=conn)

print(df)

Это код, который я написал, чтобы попытаться импортировать существующий запрос, написанный в DB Browser для SQ Lite, в python. Однако я получил сообщение об ошибке: sqlite3.OperationalError: disk I / 0 Error и утверждающее, что произошла ошибка pandas.io.sql.Databased, а выполнение не выполнено на sql. Есть идеи, почему это происходит?

1 Ответ

0 голосов
/ 02 июля 2018

Вы должны окружить вашу строку кавычками:

slice3_path = r"F:\GM RWA\Database\Wild.sql"

Буква r перед строкой говорит Python, что обратная косая черта должна рассматриваться как простая обратная косая черта.

...