【问题标题】:Azure WebRole + Flask: AttributeError: 'module' object has no attribute 'wsgi_app'Azure WebRole + Flask:AttributeError:“模块”对象没有属性“wsgi_app”
【发布时间】:2016-09-10 15:09:10
【问题描述】:

不像 Azure Flask Deployment - WSGI Interface 问题,将 Flask 应用部署到 Azure Web Role 会引发以下问题。

AttributeError: 'module' 对象没有属性 'wsgi_app'

这是什么错误?

【问题讨论】:

    标签: azure iis flask azure-web-roles


    【解决方案1】:

    我终于明白了。

    启动.py文件必须在Flask应用定义之后定义wsgi_app

    app = Flask(__name__)
    
    # define for IIS module registration.
    wsgi_app = app.wsgi_app
    
    if __name__ == '__main__':
        app.run()
    

    另外,{StartupModule}.wsgi_appProject properties > Web > WSGI Handler 中定义。

    为了缩短试错时间,最好从新创建的 Azure WebRole Python 项目模板开始。

    哇哦。花了一整天。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-14
      • 1970-01-01
      • 2017-03-29
      • 2013-02-13
      • 2010-11-18
      • 2019-01-03
      • 2017-05-19
      相关资源
      最近更新 更多