繁体   English   中英

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

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

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

我正在尝试在我的本地 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 flask 运行 --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 flask 运行 --host=0.0.0.0

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

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

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

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

这是我的系统路径

['', '/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']

有人可以帮我解决这个问题吗?

使用以下命令指定您的应用程序名称: 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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM