错误:无法在 VSCode 中找到 Flask 应用程序

Jun*_*rat 7 python flask visual-studio-code

我正在尝试Flask使用 VScode学习。

我正在关注的教程是:Python Flask 教程:全功能 Web 应用程序第 1 部分 - 入门

我做了以下几件事:

  1. 使用以下命令在文件夹中创建了一个新的 virtualenv: virtualenv venv
  2. 将其激活为:(venv\Scripts\activate我在 Windows 10 上)

之后,我创建了一个名为Flask_Blogusing的新目录,mkdir Flask_Blog并在其中创建了一个flaskblog.py包含以下代码的新文件:

from flask import Flask


app = Flask(__name__)


@app.route('/')
def hello():
    return 'Hello'
Run Code Online (Sandbox Code Playgroud)

然后,在 的终端中VScode,我更改了我的工作目录,以便Flask_Blog使用cd Flask_Blog.

现在,当我做set FLASK_APP=flaskblog.py之后flask run,我收到以下错误:

(venv) PS C:\Users\kashy\OneDrive\Desktop\Flask\Flask_Blog> flask run
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
Usage: flask run [OPTIONS]

Error: Could not locate a Flask application. You did not provide the "FLASK_APP" environment variable, and a "wsgi.py" or "app.py" module was not found in the current directory.
Run Code Online (Sandbox Code Playgroud)

当我在cmd提示中执行相同操作时,代码会运行并且我可以看到输出。

我对此完全陌生。谁能告诉我我在做什么错误VSCode,为什么它在cmd?

小智 8

VsCode 中提出的问题

在 Powershell 下,您必须按如下方式设置 FLASK_APP 环境变量:

$env:FLASK_APP = "webapp"

然后你应该能够在 hello_app 文件夹中运行“python -m flask run”。换句话说,PowerShell 以不同方式管理环境变量,因此标准命令行“set FLASK_APP=webapp”将不起作用。

  • $env:FLASK_APP = "webapp.py" 或对于当前问题,$env:FLASK_APP = "flaskblog.py" (2认同)