python - Flask:OperationalError:无法打开数据库文件(在内存数据库文件中)
问题描述
我想在一个程序()中创建共享内存数据库,并希望从通过 apache 服务器运行main.py
的烧瓶应用程序()程序连接到它。check_flask.py
我成功地在其中创建了内存中的共享数据库main.py
,但是 OperationalError: unable to open database file
当我尝试在 Flask 应用程序中连接它时它给出了错误(check_flask.py
)
这是我的代码:
主文件
p = sqlite3.connect("file:fruits?mode=memory&cache=shared")
p.execute('CREATE TABLE foo (bar, baz)')
p.execute("INSERT INTO foo VALUES ('apple', 'orange')")
p.commit()
check_flask.py
app = Flask(__name__)
@app.before_first_request
def Initialization():
q = sqlite3.connect("file:fruits?mode=memory&cache=shared")
print list(q.execute('SELECT * FROM foo'))
给出OperationalError: unable to open database file
错误
但是我成功地从另一个不是基于烧瓶的程序(check.py)连接到水果内存数据库。
检查.py
q = sqlite3.connect("file:fruits?mode=memory&cache=shared")
print list(q.execute('SELECT * FROM foo'))
并将结果打印为[(u'apple', u'orange')]
我浏览了许多网站,但似乎都没有工作。
请帮忙!
谢谢
解决方案
推荐阅读
- grails - 我应该把客户代码放在哪里?
- matlab - 如何在 Matlab 中绘制给定纬度向量 (Nx1)、经度向量 (Mx1) 和数据点 (NxM) 的摩尔韦德地图投影
- angular - 单击时动态加载组件数组
- r - R:如何从小标题中删除星期天和星期六
- ms-word - VB6如何在word文档中插入非内嵌图片?
- r - 在 coda 中计算和索引 mcmc 链
- mysql - 如何在一条 INSERT 语句中插入 190k 条记录?
- apache-spark - drop table 命令不会删除由 spark-sql 创建的配置单元表的路径
- c++ - OpenCV c++ hwnd2mat(截图)-> blobFromImage:错误
- swift - 有没有办法将preferredStatusBarStyle 与RxCocoa 绑定?