名称错误:未定义名称“ask”

2024-04-20 15:58:18 发布

您现在位置:Python中文网/ 问答频道 /正文

烧瓶有问题吗

你知道吗@询问。启动发行

运行python flask脚本时遇到问题。我使用的是python 2.7,错误是: 文件“C:\Users\user1\AppData\Local\Continuum\anaconda2\Lib\site packages\hello_卢米翁.py,第13行,在@询问。启动名称错误:未定义名称“ask”

import logging
import os 


from flask import request
from flask import Flask

from flask_ask import Ask, statement, request, context, session, question,  version

import requests


@ask.launch
def welcome():
    return statement ('Welcome to Foo')


app = Flask(__name__)

ask= Ask(app,"/")

logging.getLogger("flask_ask").setLevel(logging.DEBUG)

@ask.intent("Hello")

def hello():
    msg= "hello from lumion"
    return statement (msg)


if __name__ == '__main__':
    port = 9000
    app.run(host='0.0.0.0', port=port)
    app.run(debug=True) 

关于如何克服这个问题有什么建议吗?你知道吗


Tags: fromimport名称appflaskhelloportrequest
1条回答
网友
1楼 · 发布于 2024-04-20 15:58:18

您正在定义ask之前调用它。在你的代码里

@ask.launch # ask has not been made
def welcome():
    return statement ('Welcome to Foo')


app = Flask(__name__)

ask= Ask(app,"/") # ask gets made here!

您需要对它重新排序,以便在调用ask时,它已经被定义。比如:

app = Flask(__name__)

ask= Ask(app,"/") # define it first

@ask.launch # now use it
def welcome():
    return statement ('Welcome to Foo')

相关问题 更多 >