Flask 程序执行 flask run 时找不到 app.py 文件

Error: Could not locate a Flask application. Use the ‘flask --app’ option, ‘FLASK_APP’ environment variable, or a ‘wsgi.py’ or ‘app.py’ file in the current directory.

我按照flask入门教程,创建了一个env虚拟环境,在我的user/用户名下面,当这个app.py在env相同目录下,可以flask run,一切正常


当把app.py放进这个目录下的一个文件夹,或者放入env文件夹的时候,再flask run就会显示:
Error: Could not locate a Flask application. Use the ‘flask --app’ option, ‘FLASK_APP’ environment variable, or a ‘wsgi.py’ or ‘app.py’ file in the current directory.
求指导,为什么。。。

请提供运行 flask run 命令时所处的环境信息(是否在虚拟环境、所处路径、与 app.py 文件的相对路径等信息)

报错已经给出提示了,默认情况下,app.py 应该放到执行 flask run 命令的工作目录(Error…or a ‘wsgi.py’ or ‘app.py’ file in the current directory)。放到子目录的话,就需要显式的给出 app.py 的路径,比如:

flask run --app subfolder/app.py

具体参考文档:Command Line Interface — Flask Documentation (3.0.x)

1 个赞