从SQL导入python时发生磁盘I / O错误

时间:2018-07-02 13:16:03

标签: python sqlite db-browser-sqlite

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上执行失败。知道为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

您需要在字符串两边加上引号:

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

字符串前面的r告诉Python将反斜杠视为反斜杠。