2017-03-08 53 views
1

我有一個本地存儲在我的電腦中的sql文件。我想打開並使用熊貓庫讀取它。這iswhat我曾嘗試:使用熊貓閱讀sql文件時出錯

import pandas as pd 
import sqlite3 

my_file = 'C:\Users\me\Downloads\\database.sql' 
#I am creating an empty database 
conn = sqlite3.connect(r'C:\Users\test\Downloads\test.db') 
#I am reading my file 
df = pd.read_sql(my_file, conn) 

不過,我收到以下錯誤:

DatabaseError: Execution failed on sql 'C:\Users\me\Downloads\database.sql': near "C": syntax error

+2

嘗試'my_file = R'C:\用戶\我\下載\\ database.sql''所以你傳遞一個原始字符串,或使用正斜槓 – EdChum

+0

@EdChum沒有工作:( – DimKoim

+0

去除雙\\並在.sql路徑中更改爲單個\,並使用原始字符串編碼作爲EdChum之前說的 –

回答

1

嘗試將文件移動到d:// 有時Python是無權訪問讀/寫在C. 因此可能是這個問題。

您還可以嘗試使用遊標的替代方法。

CUR = conn.cursor()

R = cur.fetchall()

該R將包含您的數據集的元組。