无法设置烧瓶。如何在Windows中设置环境变量?

use*_*569 2 python flask

我刚开始学习Flask,但仍无法设置Flask。我不知道如何设置环境变量。每当我使用Flask run命令时,都会遇到以下情况。我做了很多Google搜索来设置Windows上的环境变量,但是我找不到并且有时无法理解解决方案。这该怎么做 ?如何获取“ app.py”或“ wsgi.py”?请帮忙。

命令:烧瓶运行

错误消息:找不到Flask应用程序。您未提供“ FLASK_APP”环境变量,并且在当前目录中找不到“ wsgi.py”或“ app.py”模块。

错误信息

Dee*_*ama 25

Windows PowerShell

set FLASK_APP=hello.py
$env:FLASK_APP = "hello.py"
flask run
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用! (2认同)

小智 12

我的错误也是同样的,但幸运的是我能够解决它。干得好,

set FLASK_APP=app.py
$env:FLASK_APP = "app.py"
python -m  flask run
Run Code Online (Sandbox Code Playgroud)


Pat*_*han 7

希望这可以帮助某人,首先在python虚拟环境中像这样设置flask env(对于Windows命令提示符)

set FLASK_ENV=development
Run Code Online (Sandbox Code Playgroud)

然后

set FLASK_APP=app.py 
Run Code Online (Sandbox Code Playgroud)

(app.py 应该是你的烧瓶应用程序文件)


小智 6

我使用了它并且它有效,因为我是在 Windows PowerShell 中进行的。

$env:FLASK_APP = "app.py"
Run Code Online (Sandbox Code Playgroud)

但是,flask run没有并给我无法导入应用程序。


小智 5

我不认为“flask run”命令是导致此处错误的命令。我收到了相同的消息错误,问题来自于我复制/粘贴了文档中编写的set FLASK_APP和命令。$env: FLASK_APP我必须在“>”或“=”之前和之后添加空格,然后一切正常。

示例:这个命令不起作用'C:\path\to\app>set FLASK_APP=hello.py',但这个命令起作用了'C:\path\to\app > set FLASK_APP = hello.py'

也许这和你有同样的问题?


小智 5

您需要提供一个应用程序环境。所以Flask需要知道.py文件要运行。尝试运行该命令

export FLASK_APP=application.py
Run Code Online (Sandbox Code Playgroud)

其中application.py-在我的情况下,Flask应用程序的名称为application.py。

之后

flask run
Run Code Online (Sandbox Code Playgroud)

  • 这对于 MacOS 来说很好,但用例是在 Windows 中。所以,它将是 `set FLASK_APP=application.py` (3认同)

spe*_*tre 5

我面临着同样的问题,对我有用的是不要在 = 号之前和之后添加空格。
例如:FLASK_APP =flaskblog.py 是错误的,并且可能会因为 = 号前后的空格而给出错误。
相反,尝试 FLASK_APP=flaskblog.py
它对我有用。