我正在尝试连接到sqllite3数据库。但是它说 DatabaseError:在SQL'SELECT * FROM League'上执行失败:没有这样的表:League
我已经尝试了许多方法来解决这个问题。
import sqlite3
import os.path
import pandas as pd
import numpy as np
from matplotlib import pyplot as plt
from sklearn.cluster import KMeans
from sklearn.preprocessing import scale
#BASE_DIR = os.path.dirname(os.path.abspath(pat))
#database = os.path.join(BASE_DIR, "database.sqlite")
#with sqlite3.connect(database) as conn:
#
# print("Connection Successful",conn)
# df = pd.read_sql_query("SELECT * FROM Country", conn)
pat = r'C:\Users\pouru\Downloads\soccer'
database = pat + 'database.sqlite'
conn = sqlite3.connect(database)
print("Connection Successful",conn)
df = pd.read_sql_query('SELECT * FROM League', conn)
它说连接成功,但是当我插入最后一条语句以获取表数据时,它会产生上述错误。我试图使用绝对路径方法(如上面我注释过的代码)来解决它,但是它给出了相同的错误。
有人可以给我一个解决方案吗?我已经尝试过所有桌子。它在SQL接口上效果很好,但在python中效果不佳。
答案 0 :(得分:0)
将pat = r'C:\ Users \ pouru \ Downloads \ soccer'更改为
pat = 'C:\Users\pouru\Downloads\soccer\'