我正在尝试运行 Flask 应用程序,flask run
但无论如何,我都会收到此错误:
Error: Could not locate Flask application. You did not provide the FLASK_APP environment variable.
我在我的项目中使用 virtualenv,我在端口 80 上运行应用程序,所以我以超级用户身份运行命令。最终,我只需要使用Flask-Migrate 的文档flask db init
中描述的命令,但需要能够找到应用程序来执行此操作。这是我尝试过的,但没有成功: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
到目前为止,没有任何效果,并且每种情况下的错误消息都是相同的。我能做些什么来解决这个错误?