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:磁盘I / 0错误,并声称存在基于pandas.io.sql.DataBase的错误,并且在sql上执行失败。知道为什么会这样吗?
答案 0 :(得分:0)
您需要在字符串两边加上引号:
slice3_path = r"F:\GM RWA\Database\Wild.sql"
字符串前面的r告诉Python将反斜杠视为反斜杠。