运行一段最简单的tornado代码,出现NotImplementedError报错
代码如下:
import tornado.web
import tornado.ioloop
#创建处理类
class IndexHandler(tornado.web.RequestHandler):
def get(self):
self.write("hello tornado")
#创建Application对象
app = tornado.web.Application([
(r"/",IndexHandler)
])
#绑定监听端口号
app.listen(8888)
#启动监听
tornado.ioloop.IOLoop.instance().start()
查找资料发现别人跟这个代码一样,却正常运行,最后发现这是因为我的python版本是3.8,需要多加一段代码才能运行
修改后代码如下
import tornado.web
import tornado.ioloop
import sys
import asyncio
if sys.platform == 'win32':
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
#创建处理类
class IndexHandler(tornado.web.RequestHandler):
def get(self):
self.write("hello tornado")
#创建Application对象
app = tornado.web.Application([
(r"/",IndexHandler)
])
#绑定监听端口号
app.listen(8888)
#启动监听
tornado.ioloop.IOLoop.instance().start()
成功运行
参考文章:https://www.jb51.net/article/194735.htm