Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 名称错误:名称';询问';没有定义_Python_Flask_Alexa_Alexa Skills Kit - Fatal编程技术网

Python 名称错误:名称';询问';没有定义

Python 名称错误:名称';询问';没有定义,python,flask,alexa,alexa-skills-kit,Python,Flask,Alexa,Alexa Skills Kit,烧瓶有问题吗 @发布问题 我在运行python flask脚本时遇到问题。我使用的是python 2.7,错误是: 文件“C:\Users\user1\AppData\Local\Continuum\anaconda2\Lib\site packages\hello\u lumion.py”,第13行,在@ask.launch name中错误:未定义名称“ask” import logging import os from flask import request from flask i

烧瓶有问题吗

@发布问题

我在运行python flask脚本时遇到问题。我使用的是python 2.7,错误是: 文件“C:\Users\user1\AppData\Local\Continuum\anaconda2\Lib\site packages\hello\u lumion.py”,第13行,在@ask.launch name中错误:未定义名称“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) 

有没有关于如何克服这个问题的建议

您正在呼叫
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')

你确定你的意思不是问而不是问?这是代码中唯一一个实际定义的类似名称。它字面上是这样说的:NameError:name'ask'没有定义。您对如何克服这个特殊问题有什么想法吗。我到处搜索,找不到遇到类似问题的人。根据烧瓶文档,是的,它需要这样写,所以它是“询问”而不是询问。