tornado 运行的 NotImplementedError 异常

6,473 阅读1分钟

MedusaSorcerer的博客


问题描述

一段简单的 tornado 测试代码:

#!/usr/bin/env python
# _*_ Coding: UTF-8 _*_
from tornado import web, httpserver, ioloop


class IndexHandle(web.RequestHandler):

    def get(self, *args, **kwargs):
        return self.write('MedusaSorcerer')


if __name__ == '__main__':
    app = web.Application([
        (r'/', IndexHandle),
    ])

    server = httpserver.HTTPServer(app)
    server.listen(8000)
    ioloop.IOLoop.current().start()

你可能会收到以下报错信息:

问题解答

找到你的 Python 安装目录下的文件

tornado/platform/asyncio.py

然后在 py 文件中添加以下代码块

import sys

if sys.platform == 'win32':
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())