运行Flask测试代码时出现NameError: name '_name_' is not defined是何原因?
错误原因
- 触发
NameError的直接原因:Python中用于标识当前模块名的特殊变量是前后双下划线包裹的__name__,你代码中写的是单下划线包裹的_name_,该变量没有被提前定义,解释器直接抛出未定义错误。 - 额外语法错误1:Flask的路由装饰器
@app.route("/")需要单独放在待装饰的视图函数的上一行,不能嵌入在def关键字和函数名之间,也不能和函数定义语句拼接在同一行。 - 额外语法错误2:函数定义不完整,你将函数名拆分到了两行,不符合Python语法要求。
修正后的可运行代码
from flask import Flask app = Flask(__name__) @app.route("/") def hello_world() -> str: return "Hello world from Flask!" app.run()
运行验证
修正后执行脚本,Flask会默认启动本地127.0.0.1的5000端口服务,在浏览器访问对应地址即可看到返回的测试内容。
内容的提问来源于stack exchange,提问作者MichaelJpn
相关产品推荐
相关产品推荐

