在命令提示符下安装Flask时出现此错误:
(flask) C:\myproject\app>python_init_.py Traceback (most recent call last): File "_init_.py", line 3, in <module> app = Flask<_name_> NameError: name '_name_' is not defined
这是什么意思,我该如何解决?
答案 0 :(得分:0)
dunder名称变量为__name__
,两侧都有两个下划线(顺便说一下, init .py)。你的括号也不应该是<>
:
app = Flask(__name__)
您可以在the official documentation中了解有关dunder变量和方法的更多信息。
旁注:
python中的一个常见约定是使用小写的项目名称命名主包。由此我倾向于使用__package__
而不是__name__
。 Flask示例很简单,可以在一个文件结构中工作,但在现实世界中,您可能会有更多。因此,__name__
将来自模块名称__init__
,而__package__
将等于项目/应用名称