从 SQL 导入 python 时出现磁盘 I/O 错误


import sqlite3
import pandas as pd
slice3_path=r"F:GM RWADatabaseWild.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 for SQ Lite中编写的现有查询导入python。但是,我收到一条错误消息,说 sqlite3。操作错误:磁盘 I/0 错误,并声称存在 pandas.io.sql.Databased 错误,并且执行在 sql 上失败。知道为什么会这样吗?

你需要用引号括住你的字符串:

slice3_path = r"F:GM RWADatabaseWild.sql"

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

最新更新