如何解决Flask定义app时报错NameError: name '_name_' is not defined
错误原因
这个报错是变量拼写错误导致的,Python 及 Flask 框架中不存在_name_这个内置变量。
修复方法
将代码中前后单下划线包裹的_name_,替换为前后双下划线包裹的内置特殊变量__name__即可,修正后的代码片段如下:
app = Flask(__name__)
相关说明
__name__是Python原生内置的特殊变量,代表当前运行模块的名称。如果直接运行当前脚本,该变量的值会被自动设置为__main__。- Flask 会通过
__name__的值定位应用的根目录,后续加载静态文件、渲染模板等操作的路径查找,都依赖这个根目录判断。 - 注意变量前后各有2个连续的下划线,不要多写、漏写,也不要和单下划线混淆。
内容的提问来源于stack exchange,提问作者Olumuyiwa Adetunji
相关产品推荐
相关产品推荐

