You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows虚拟环境中Flask连接SQLite数据库时出现sqlite3.OperationalError: unable to open database file错误求助

Windows虚拟环境中Flask连接SQLite数据库时出现sqlite3.OperationalError: unable to open database file错误求助

各位好,我现在在Windows系统的虚拟环境里用Flask开发,遇到了一个数据库连接的问题,想请大家帮忙看看。

我想要通过sqlite3.connect()连接名为app.db的SQLite数据库,用的是Flask配置里的数据库URI,但一直报错sqlite3.OperationalError: unable to open database file。

下面是我用来连接数据库的代码:

from flask import current_app
import sqlite3

def connect_db():
    return sqlite3.connect(current_app.config['SQLALCHEMY_DATABASE_URI'])

我的Flask应用初始化代码(未粘贴完整)大致如下:

from flask import Flask
from flask_sqlalchemy import SQLAlchemy  # 推测是未写完的部分

app = Flask(__name__)
# 这里配置了SQLALCHEMY_DATABASE_URI,比如我设置的是'sqlite:///app.db'
db = SQLAlchemy(app)

我已经确认虚拟环境是正常激活的,但就是连不上数据库,会不会是Windows下的路径格式问题?或者是权限的问题?有没有大佬能给我点排查方向或者解决方案呀?

备注:内容来源于stack exchange,提问作者Lifeable

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 16:03:01