我试图使用龙卷风后备在龙卷风服务器上运行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'
答案 0 :(得分:1)
请显示包含导入的完整代码。看起来您刚刚import tornado
,而不是import tornado.wsgi
(以及所有其他模块)。在python中,您必须导入所需的所有模块;你不能一次导入整个包(虽然看起来你可能有时会因为传递导入;如果你import tornado.httpserver
tornado.ioloop
包也会被加载)