我有一个使用一些环境变量的烧瓶应用程序,我现在不知道发生了什么变化,但现在它不读取.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)
正如烧瓶文档中所写:
如果安装了 python-dotenv,运行 flask 命令将设置文件 .env 和 .flaskenv 中定义的环境变量。这可用于避免每次打开新终端时都必须手动设置 FLASK_APP,并使用类似于某些部署服务工作方式的环境变量来设置配置。
确保运行 pip install python-dotenv
这个烧瓶似乎很旧,尝试更新它
pip install -U flask