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
相关产品推荐
相关产品推荐

