从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。因此,实际上,新数据库是空的。

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