使用相对路径时:获取错误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)
做得更好吗?
您的代码在我的电脑中运行良好。请检查您的工作目录:
import os
print(os.path.abspath('.'))
然后检查是否存在子目录./Data
。
print(os.path.isdir('./Data'))
如果没有,你应该先创建这个目录。 sqlite不会自动执行此操作。