在python中加载.db文件时出现“没有这样的表”错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在python中加载.db文件时出现“没有这样的表”错误相关的知识,希望对你有一定的参考价值。

我试图在python代码中读取.db文件,而我得到“没有找到表”错误。但是当我将它导入MYSQL DB时,我可以看到该表。

import sqlite3;
import pandas as pd;

con=None

def getConnection():
    databaseFile="test.db"
    global con
    if con == None:
        con=sqlite3.connect(databaseFile)
    return con


def queryExec():
    con=getConnection()
    result=pd.read_sql_query("select * from Movie;",con)
    result


queryExec()

即使我尝试使用.db文件的绝对路径,但没有运气。

答案

假设您正在尝试从SQLite数据库文件中读取数据,这是一种更简单的方法。

import sqlite3

import pandas as pd

con = sqlite3.connect("test.db")

with con:
    df = pd.read_sql("select * from Movie", con)

print(df)

以上是关于在python中加载.db文件时出现“没有这样的表”错误的主要内容,如果未能解决你的问题,请参考以下文章

在 Python 中加载 C 共享库时出现 OSError(未定义符号:checkedCalloc)

在Python中加载DLL时出现Windows错误1114

在 django 开发中加载静态文件时出现 404 错误

在使用 Visual Studio 2017 和 boost 构建的 python 中加载自定义 dll 时出现依赖错误

Netbeans 连接到 SQLite 时出现 SQLite 错误或缺少数据库(没有这样的表)

Django:在使用模板继承时在基本模板文件中加载自定义过滤器时出现问题