我正在尝试运行 Flask 应用程序flask run
但无论如何,我收到此错误:
Error: Could not locate Flask application. You did not provide the FLASK_APP environment variable.
我在项目中使用 virtualenv,并且在端口 80 上运行该应用程序,因此我以超级用户身份运行该命令。最终,我只需要使用flask db init
命令如 Flask-Migrate 中所述docs https://flask-migrate.readthedocs.io/en/latest/, but flask
需要能够找到应用程序来执行此操作。这是我尝试过的,但没有成功:
导出FLASK_APP
环境变量,确保它在我的 bash 配置文件中,然后激活 virtualenv
$ export FLASK_APP=run.py
$ printenv FLASK_APP
run.py
$ . env/bin/activate
(env) $ sudo flask run
Error: Could not locate Flask application. You did not provide the FLASK_APP environment variable.
激活virtualenv,然后导出FLASK_APP
$ . env/bin/activate
(env) $ export FLASK_APP=run.py
(env) $ printenv FLASK_APP
run.py
(env) sudo flask run
Error: Could not locate Flask application. You did not provide the FLASK_APP environment variable.
上面两个带有完整路径,/Users/me/code/project/run.py
$ printenv FLASK_APP
/Users/me/code/project/run.py
项目结构
myproject/
├──app/
| ├── __init__.py
| ├── models.py
| ├── templates/
| └── views.py
├── tests/
├── run.py
├── requirements.txt
└── config.py
到目前为止,没有任何效果,并且每种情况下的错误消息都是相同的。我可以做什么来修复这个错误?