未读取 .flaskenv 或 .env 文件

San*_*cía 3 python flask

我有一个使用一些环境变量的烧瓶应用程序,我现在不知道发生了什么变化,但现在它不读取.flaskenv文件中的变量,已经尝试将其名称更改为.env,但仍然无法正常工作。

这是.flaskenv文件:

    FLASK_APP=app
    FLASK_ENV=development
    CONSUMER_KEY=
    CONSUMER_SECRET=
    ACCESS_KEY=
    ACCESS_SECRET=
    SEC_USERNAME=
    SEC_PASSWORD=
Run Code Online (Sandbox Code Playgroud)

app.py文件中:

    FLASK_APP=app
    FLASK_ENV=development
    CONSUMER_KEY=
    CONSUMER_SECRET=
    ACCESS_KEY=
    ACCESS_SECRET=
    SEC_USERNAME=
    SEC_PASSWORD=
Run Code Online (Sandbox Code Playgroud)

它打印“无”。

如果我运行烧瓶

Usage: flask run [OPTIONS]

Error: Could not locate Flask application. You did not provide the FLASK_APP environment variable.

For more information see http://flask.pocoo.org/docs/latest/quickstart/
Run Code Online (Sandbox Code Playgroud)

点列表:

(venv) ? pip list
Package           Version
----------------- ----------
certifi           2020.4.5.2
chardet           3.0.4
click             6.7
Flask             0.12.2
idna              2.9
itsdangerous      0.24
Jinja2            2.10
MarkupSafe        1.0
oauthlib          3.1.0
pip               19.2.3
PySocks           1.7.1
python-dotenv     0.13.0
requests          2.23.0
requests-oauthlib 1.3.0
setuptools        41.2.0
six               1.15.0
tweepy            3.8.0
urllib3           1.25.9
Werkzeug          0.13

Run Code Online (Sandbox Code Playgroud)

Rez*_*nik 5

正如烧瓶文档中所写:

如果安装了 python-dotenv,运行 flask 命令将设置文件 .env 和 .flaskenv 中定义的环境变量。这可用于避免每次打开新终端时都必须手动设置 FLASK_APP,并使用类似于某些部署服务工作方式的环境变量来设置配置。

确保运行 pip install python-dotenv

编辑

这个烧瓶似乎很旧,尝试更新它

pip install -U flask

  • 它已安装,我也用“pip list”编辑了问题 (2认同)