Ошибка ввода-вывода диска при импорте из SQL в python

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 ответ

Решение

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

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

Символ r перед строкой говорит Python, что обратные слеши следует рассматривать как просто обратные слэши.

Другие вопросы по тегам