Flask - 错误:导入“app”时,引发了 ImportError

Sea*_*ati 7 python flask

我正在尝试让 hello world Flask 应用程序与 Python 3.9.7 一起运行。

文件夹结构:
py-flask/
app.py
README.md

app.py的内容:

from flask import flask

app = flask(__name__)

@app.route("/")
def index():
    return "Hello Wolford"

@app.route("/greeting/")
def greeting():
    return "Nice to see you"
Run Code Online (Sandbox Code Playgroud)

当我位于 py-flask 目录中并尝试运行该应用程序时,我得到:
Error: While importing 'app', an ImportError was raised.

我已经尝试过python3 -m flask run,但flask run都不起作用。

对我可能做错了什么有什么想法吗?
点列表(如果有用):

Package       Version
------------- -------
cachelib      0.4.1
click         8.0.3
Flask         2.0.2
Flask-Session 0.4.0
itsdangerous  2.0.1
Jinja2        3.0.2
MarkupSafe    2.0.1
pip           21.2.3
setuptools    57.4.0
Werkzeug      2.0.2
Run Code Online (Sandbox Code Playgroud)

Ger*_*use 8

如果您在这里输入正确,则错误是 importet 模块拼写错误(Flask 必须大写)。这里是正确的方法:

from flask import Flask

app = Flask(__name__)

@app.route("/")
def index():
    return "Hello Wolford"

@app.route("/greeting/")
def greeting():
    return "Nice to see you"
Run Code Online (Sandbox Code Playgroud)

  • 关于如何使错误消息更详细有什么想法吗?因为它告诉您哪个模块出现导入错误? (20认同)
  • 要调试它:运行`python app.py`(在app.py末尾添加`app.run()`之后,如果您还没有将其包装在`if __name__ == "__main__"中:`) (7认同)