gpt4 book ai didi

python - flask 教程 - "Attribute Error"

转载 作者:行者123 更新时间:2023-12-02 16:25:54 27 4
gpt4 key购买 nike

我是一个新手 - 刚刚读完《艰难地学习 Python》,现在正在尝试使用 Flask。我从 Flask 网站上的官方教程开始,但我陷入了this step :

from __future__ import with_statement
import sqlite3
from flask import Flask, request, session, g, redirect, url_for, abort, render_template, flash
from contextlib import closing

DATABASE = 'tmp/flaskr.db'
DEBUG = True
SECRET_KEY = 'development key'
USERNAME = 'admin'
PASSWORD = 'default'

app = Flask(__name__)
app.config.from_object(__name__)

app.config.from_envvar('FLASKR_SETTINGS',silent=True)

def connect_db():
return sqlite3.connect(app.config['DATABASE'])

def init_db():
with closing(connect_db()) as db:
with app.open.resource('schema.sql') as f:
db.cursor.executescript(f.read())
db.commit()

if __name__ == '__main__':
app.run()

在 Python Shell 中,如果我这样做的话

from flaskr import init_db
init_db()

我看到:属性错误:Flask 对象没有属性“open”(在 init_db 中包含 app.open.resource 的行中)。我该如何解决这个问题?

最佳答案

您的代码:

app.open.resource

示例代码:

app.open_resource

你能看出区别吗?如果您不能,示例代码在您使用点的地方使用下划线。 Flask 对象没有名为 open 的属性,但它有一个名为 open_resource 的方法。 .

关于python - flask 教程 - "Attribute Error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9327527/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com