微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

从sqlite检索数据时,没有得到这样的表<table name>错误? Python 3.x

如何解决从sqlite检索数据时,没有得到这样的表<table name>错误? Python 3.x

import sqlite3 
import pandas as pd
a=sqlite3.connect('database.sqlite')
b=pd.read_sql_query(''' SELECT * FROM Reviews ''',a)

我是否以错误的方式检索数据?请帮帮我!而“ Reviews”是表的名称,“ database.sqlite”是文件名称

解决方法

首先,您提供的扩展名错误。它应该是.db文件。

import pandas as pd
import sqlite3
conn = sqlite3.connect("database.db")
df = pd.read_sql_query('''SELECT * FROM Reviews;''',conn)
df
,

错误消息很清楚。您是否有SQLitebrowser或其他GUI工具?如果您使用某种工具执行该查询,该查询是否成功运行?

我认为您遇到了路径问题。

此声明:

conn = sqlite3.connect("database.db")

如果文件不存在,则创建一个新数据库(可能在当前应用程序目录中)。因此,我怀疑您在另一个目录中创建了另一个具有相同文件名的DB。因此,实际上,新数据库是空的。

修复:提供数据库的完整路径。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。