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)

有什么更好的方法吗?

4

1 回答 1

0

你的代码在我的电脑上运行良好。请通过以下方式检查您的工作目录:

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

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

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

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

于 2019-03-14T07:01:34.747 回答