【问题标题】:Error: Could not locate a Flask application in VSCode错误:在 VSCode 中找不到 Flask 应用程序
【发布时间】:2019-10-10 09:51:56
【问题描述】:

我正在尝试使用 VScode 学习 Flask

我正在关注的教程是:Python Flask Tutorial: Full-Featured Web App Part 1 - Getting Started

我做了以下事情:

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

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

from flask import Flask


app = Flask(__name__)


@app.route('/')
def hello():
    return 'Hello'

然后,在VScode 的终端中,我更改了我的工作目录,以便使用cd Flask_Blog 进入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.

但是

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

我对此完全陌生。谁能告诉我我在VSCode 中犯了什么错误,为什么它在cmd 中有效?

【问题讨论】:

  • 我确实做到了。因为我在 Windows 上,所以我做了set FLASK_APP=flaskblog.py,我做了flask run
  • 我忽略了这一点。评论已删除

标签: python flask visual-studio-code


【解决方案1】:

Issue raised in 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】:

尝试设置 FLASK_APP = 文件夹的完整路径/filename.py。

这对我有用

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-03
    • 2016-12-29
    • 2021-08-09
    • 1970-01-01
    • 2017-05-17
    • 1970-01-01
    相关资源
    最近更新 更多