You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 10:54:03