Flask --app hello run -- 错误:没有这样的选项:--app

J'e*_*J'e 9 python flask anaconda

TL;DRflask --app从命令行运行的结果是Error: No such option: --app.

Anaconda 的当前版本(在提出此问题时)包括 Flask 版本 1.x。以下是来自 Flask hello world 教程的代码:palletsprojects.com 快速入门

from flask import Flask

app = Flask(__name__)

@app.route("/")
def hello_world():
    return "<p>Hello, World!</p>"
Run Code Online (Sandbox Code Playgroud)

并运行它:flask --app hello run导致错误,

 Error: No such option: --app
Run Code Online (Sandbox Code Playgroud)

如何使用“--app”选项运行它?

J'e*_*J'e 5

显示您的烧瓶版本flask --version。使用 anaconda 包管理器的默认设置condata update flask不会将 Flask 更新到 2.x。--app适用于 >=2.2.x。就我而言,在撰写本文时,conda search flask没有显示 2.1.3 版本之后的任何内容。要获取此版本或最新可用版本,

  1. 导航至https://anaconda.org/search?q=flask
  2. 选择适合您操作系统的结果。
  3. 使用提供的示例之一并将您想要的版本添加到末尾,例如conda install -c conda-forge flask=2.2.2
  4. 运行flask --app你应该得到:Error: Option '--app' requires an argument.

注意:如果您看到Exception: HTTPConnectionPool(...,请确保您正在从 anaconda 终端运行这些命令。