使用相对路径时:出现错误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)
还有更好的方法吗?
答案 0 :(得分:0)
您的代码在我的计算机上可以正常工作。请通过以下方式检查您的工作目录:
import os
print(os.path.abspath('.'))
然后检查是否存在子目录./Data
。
print(os.path.isdir('./Data'))
如果没有,则应首先创建此目录。 sqlite不会自动执行。