为什么FLASK_APP无法找到我的工厂功能?

Mic*_*ael 4 python flask

我正在尝试使用要安装的应用程序工厂重新配置现有的Flask应用程序setup.py

当前,对于我的不可安装软件包,我使用一个名为的文件wsgi.py并指向该文件FLASK_APP

from example.factory import create_app
app = create_app()
Run Code Online (Sandbox Code Playgroud)
from example.factory import create_app
app = create_app()
Run Code Online (Sandbox Code Playgroud)

但是,如果我尝试在已安装的软件包中将Flask直接指向工厂,则会得到RuntimeError: Failed to find application in module "example.factory"。我在Flask存储库中的示例中找到了这种模式。

export FLASK_APP="example.factory:create_app()"
flask run  # doesn't find the app
Run Code Online (Sandbox Code Playgroud)

为什么wsgi.py直接方法失败时该方法有效?

小智 10

我将烧瓶应用程序名称保留为flask.py

将此flaskfile.py名称更改为任何其他名称(但并非flask唯一)对我有用

也许flask是一个关键字。