簡體   English   中英

從SQL導入python時發生磁盤I / O錯誤

[英]Disk I/O Error when importing from SQL into 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:磁盤I / 0錯誤,並聲稱存在基於pandas.io.sql.DataBase的錯誤,並且在sql上執行失敗。 知道為什么會這樣嗎?

您需要用引號將字符串引起來:

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

字符串前面的r告訴Python將反斜杠視為反斜杠。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM