为什么我会得到这个错误;未从……处获得有效的烧瓶申请。”;当我使用flask cli运行我的应用程序时?
我尝试使用flask cli启动我的应用程序,即运行flask。我使用为什么我会得到这个错误;未从……处获得有效的烧瓶申请。”;当我使用flask cli运行我的应用程序时?,flask,flask-cli,Flask,Flask Cli,我尝试使用flask cli启动我的应用程序,即运行flask。我使用FLASK\u APP环境变量指向我的应用程序,即export FLASK\u APP=package\u name。wsgi:APP 在我的wsgi.py文件中,我使用工厂函数创建应用程序,即app=create\u app(config),我的create\u app方法如下所示: def create_app(config_object=LocalConfig): app = connexion.App(conf
FLASK\u APP
环境变量指向我的应用程序,即export FLASK\u APP=package\u name。wsgi:APP
在我的wsgi.py
文件中,我使用工厂函数创建应用程序,即app=create\u app(config)
,我的create\u app方法如下所示:
def create_app(config_object=LocalConfig):
app = connexion.App(config_object.API_NAME,
specification_dir=config_object.API_SWAGGER_DIR,
debug=config_object.DEBUG)
app.app.config.from_object(config_object)
app.app.json_encoder = JSONEncoder
app.add_api(config_object.API_SWAGGER_YAML,
strict_validation=config_object.API_SWAGGER_STRICT,
validate_responses=config_object.API_SWAGGER_VALIDATE)
app = register_extensions(app)
app = register_blueprints(app)
return app
但是,应用程序没有启动,我得到错误:
未从“package_name.wsgi:app”获取有效的烧瓶应用程序
为什么会这样
当我使用gunicorn时,我可以正常启动我的应用程序,即
gunicorn包\u名称。wsgi:app
我的create\u应用程序函数没有返回classflask.app.flask
的对象,而是classconnexion.apps.flask\u app.FlaskApp
的对象,因为我使用的是connexion框架
在我的wsgi.py文件中,我可以简单地设置:
application = create_app(config)
app = application.app
我甚至不必再做export FLASK\u APP=package\u name.wsgi:APP
了,如果FLASK run
命令是在wsgi.py
文件所在的文件夹中执行的,那么自动描述就可以工作了