关于龙卷风的Django:'module'对象没有属性'wsgi'

时间:2014-11-26 07:11:54

标签: python django tornado

我试图使用龙卷风后备在龙卷风服务器上运行Django wsgi应用程序

wsgi_app = tornado.wsgi.WSGIContainer(
    django.core.wsgi.WSGIHandler()
)
tornado_app = tornado.web.Application(
    [
        (r"/hello/(.*)", HelloHandler),
        ('.*', tornado.web.FallbackHandler, dict(fallback=wsgi_app)),
    ]
)
server = tornado.httpserver.HTTPServer(tornado_app)
server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()

但是当我运行此文件时,我收到以下错误:

    django.core.wsgi.WSGIHandler()
AttributeError: 'module' object has no attribute 'wsgi'

1 个答案:

答案 0 :(得分:1)

请显示包含导入的完整代码。看起来您刚刚import tornado,而不是import tornado.wsgi(以及所有其他模块)。在python中,您必须导入所需的所有模块;你不能一次导入整个包(虽然看起来你可能有时会因为传递导入;如果你import tornado.httpserver tornado.ioloop包也会被加载)