错误:无法在模块“app”中找到 Flask 应用程序或工厂。使用 'FLASK_APP=app:name' 指定一个

我知道之前也有人问过这个问题,但是由于我找不到解决方案,所以再次问。

我正在尝试在本地 MacBook 上设置 Flask 项目,但不断收到错误消息-

Error: Failed to find Flask application or factory in module 'app'. Use 'FLASK_APP=app:name' to specify one

我的 Python 版本是 - 3.9.5,Flask 版本是 - 2.0.1,操作系统 - macOS Catalina 10.15.7,编辑器 - Visual Studio Code

我已经为这个特定项目使用了一个单独的虚拟环境。

我尝试了以下方法来解决此问题:-

  1. python3 -m 烧瓶运行 --host=0.0.0.0

python3 -m flask run --host=0.0.0.0 /Users/macuser/.pyenv/versions/3.9.5/bin/python:没有名为flask的模块

  1. python -m 烧瓶运行 --host=0.0.0.0

python -m flask run --host=0.0.0.0 Serving Flask app 'app.py'(延迟加载) 环境:生产 警告:这是一个开发服务器。不要在生产部署中使用它。请改用生产 WSGI 服务器。 * 调试模式:on 用法:python -m flask run [选项] 尝试“python -m flask run --help”寻求帮助。

错误:无法在模块“app”中找到 Flask 应用程序或工厂。使用 'FLASK_APP=app:name' 指定一个。

3.导出FLASK_APP=app.py,烧瓶运行

  • Serving Flask app 'app.py'(延迟加载) 环境:生产 警告:这是一个开发服务器。不要在生产部署中使用它。请改用生产 WSGI 服务器。 调试模式:on 用法:flask run [OPTIONS] 尝试“flask run --help”寻求帮助。

错误:无法在模块“app”中找到 Flask 应用程序或工厂。使用 'FLASK_APP=app:name' 指定一个。

这是我的 sys.path

['', '/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python39.zip', '/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9', '/usr/local/Cellar/python@3.9/3.9.5/Frameworks/Python.framework/Versions/3.9/lib/python3.9/lib-dynload', '/Users/macuser/projects/steve_env/lib/python3.9/site-packages']

有人可以帮我解决问题吗。

stack overflow Error: Failed to find Flask application or factory in module 'app'. Use 'FLASK_APP=app:name' to specify one
原文答案

答案:

作者头像

指定您的应用程序名称: export FLASK_APP=MY_APP.py

作者头像

通过 vscode 调试时遇到同样的问题,应用程序定义是这样的

if __name__ == "__main__":
    app = create_app()
    app.run(host="127.0.0.1", port=5000, debug=True)

就我而言,删除 if 条件解决了它

app = create_app()
app.run(host="127.0.0.1", port=5000, debug=True)

相关问题