sqlite3.connect无法使用相对路径

问题描述 投票:0回答:1

使用相对路径时:获取错误Sqlite3,OperationalError:无法打开数据库文件,

但是绝对路径运行良好,下面是样本

#database_filepath = 'Data/DatabaseFile.db'

def load_data(database_filepath):

    con = sqlite3.connect(database_filepath) #not working
    #con = sqlite3.connect(os.path.abspath(database_filepath)) #working fine

    df = pd.read_sql_query('select * from someTable', con)

做得更好吗?

python sqlite connect operationalerror
1个回答
0
投票

您的代码在我的电脑中运行良好。请检查您的工作目录:

import os
print(os.path.abspath('.'))

然后检查是否存在子目录./Data

print(os.path.isdir('./Data'))

如果没有,你应该先创建这个目录。 sqlite不会自动执行此操作。

© www.soinside.com 2019 - 2024. All rights reserved.