sqlite3.connect不能使用相对路径

时间:2019-03-14 06:53:55

标签: python sqlite connect operationalerror

使用相对路径时:出现错误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)

还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

您的代码在我的计算机上可以正常工作。请通过以下方式检查您的工作目录:

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

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

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

如果没有,则应首先创建此目录。 sqlite不会自动执行。