python - DatabaseError:sql执行失败:没有这样的表:League
问题描述
我正在尝试使用 python 连接到 sqllite3 数据库。错误是:
DatabaseError: Execution failed on sql 'SELECT * FROM League':
no such table: League
Python代码:
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 中不行。
解决方案
将 pat = r'C:\Users\pouru\Downloads\soccer' 更改为
pat = 'C:\Users\pouru\Downloads\soccer\'
推荐阅读
- javascript - 赛普拉斯 waitUntil 元素被聚焦
- r - 数据管理:使用 R 展平数据
- python - 如何修复数据框拆分和爆炸方法无法正常工作?
- python - 如何解决电视节目 UnboundLocalError
- javascript - 控制器返回 404 - 节点 JS
- node.js - 设置多个 .env 配置(React/Next/Node)
- ios - ReferenceError:找到“GoogleMaps.GMSGeometryDistance”的元数据,但符号在运行时不可用
- python - 有没有办法获得所有连接到公会语音频道的成员的ID?
- java - 如何展开多个 Flux 并保留原件?
- laravel - Laravel 8 中的单元测试事件抛出 EventFake::__construct() 必须实现接口 Illuminate\Contracts\Events\Dispatcher,给定 null