[英]Error: Failed to find Flask application or factory in module 'app'. Use 'FLASK_APP=app:name' to specify one
[英]Why can't FLASK_APP find my factory function?
我正在嘗試使用應用程序工廠重新配置現有的Flask應用程序,以與setup.py
一起安裝。
當前,在我的不可安裝軟件包中,我使用了一個名為wsgi.py
的文件,並將其指向FLASK_APP
。
from example.factory import create_app
app = create_app()
export FLASK_APP=wsgi.py
flask run
但是,如果我嘗試在安裝的軟件包中直接將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
為什么在直接方法失敗時wsgi.py
方法可以工作?
我將燒瓶應用程序名稱保留為flask.py
。
將其更改為flaskfile.py
或其他任何名稱,但不能單獨使用flask
對我flaskfile.py
也許flask是一個關鍵字。
您需要使用與您使用的Flask版本匹配的文檔和示例。
您正在從master分支查看教程。 但是您使用的是當前的Flask版本,該版本尚不支持檢測應用程序工廠。 在1.0發布之前,您仍然需要使用當前的方法指向創建該應用程序的文件。
仔細檢查您是否確實在create_app中返回了“ app”變量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.