【发布时间】:2019-10-10 09:51:56
【问题描述】:
我正在尝试使用 VScode 学习 Flask。
我正在关注的教程是:Python Flask Tutorial: Full-Featured Web App Part 1 - Getting Started。
我做了以下事情:
- 在文件夹中创建了一个新的 virtualenv,使用:
virtualenv venv - 将其激活为:
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