DatabaseError:在SQL上执行失败:没有这样的表:League

时间:2018-11-18 03:10:13

标签: python pandas sqlite

我正在尝试连接到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中效果不佳。

1 个答案:

答案 0 :(得分:0)

将pat = r'C:\ Users \ pouru \ Downloads \ soccer'更改为

pat = 'C:\Users\pouru\Downloads\soccer\'