module 'tornado.web' has no attribute 'asynchronous'
时间: 2023-09-23 18:02:35 浏览: 148
python测验,hello-tornado.rar
这个错误通常是由于 Tornado 版本更新导致的,asynchronous 被废弃了。可以使用 `gen.coroutine` 或 `gen.asynchronous` 来代替。
示例:
```python
import tornado.web
from tornado import gen
class MyHandler(tornado.web.RequestHandler):
@gen.coroutine
def get(self):
yield gen.sleep(1)
self.write("Hello, world")
```
或者:
```python
import tornado.web
from tornado import gen
class MyHandler(tornado.web.RequestHandler):
@gen.asynchronous
@gen.engine
def get(self):
yield gen.Task(self.do_something_async)
self.write("Hello, world")
@gen.coroutine
def do_something_async(self):
yield gen.sleep(1)
# do some async work here
```
注意,`@gen.coroutine` 和 `@gen.asynchronous` 可以同时使用,但是不建议这样做。
阅读全文