使用pandas读取sql文件时出现错误

3

我在本地电脑上有一个 SQL 文件,想要使用 pandas 库打开并读取它。以下是我的尝试:

 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)

然而,我收到以下错误:

数据库错误:在sql“C:\Users\me\Downloads\database.sql”上执行失败:附近的“C”:语法错误


(注意:本文中的html标签已被保留)

2
尝试使用my_file = r'C:\Users\me\Downloads\\database.sql'来传递原始字符串,或者使用正斜杠。 - EdChum
@EdChum 没有起作用 :( - DimKoim
那么 my_file = 'C://Users/me/Downloads/database.sql' 怎么样? - EdChum
我尝试了你的建议,但仍然没有结果。我在想问题的本质是字符串的编码还是过程中的某些东西。 - DimKoim
我也将目录更改为包含所有数据和脚本的文件夹,以便不使用正斜杠/反斜杠,但我仍然收到相同的错误。 - DimKoim
显示剩余2条评论
1个回答

1
尝试将文件移动到D://,有时Python无法获得在C盘读写的权限,因此可能会出现问题。您还可以尝试使用游标的替代方法。

cur=conn.cursor()

r=cur.fetchall()

这个 r 变量将包含你的数据集的元组。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接