DatabaseError: Ошибка выполнения на sql: нет такой таблицы: League - PullRequest
0 голосов
/ 18 ноября 2018

Я пытаюсь подключиться к базе данных 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 голосов
/ 19 ноября 2018

измените pat = r'C: \ Users \ pouru \ Downloads \ soccer 'на

pat = 'C:\Users\pouru\Downloads\soccer\'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...