3 回答
TA贡献1818条经验 获得超8个赞
这个对我有用:
import tornado.options
import tornado.httpserver
import tornado.ioloop
import tornado.web
from tornado.options import options
from settings import settings
from handlers import URLS
from handlers.error import BaseErrorHandler
tornado.options.parse_command_line()
def main():
settings.TORNADO['default_handler_class'] = BaseErrorHandler
app = tornado.web.Application(URLS, **settings.TORNADO)
http_server = tornado.httpserver.HTTPServer(app, xheaders=True)
http_server.listen(options.port)
tornado.ioloop.IOLoop.instance().start()
if __name__ == "__main__":
main()
TA贡献1810条经验 获得超4个赞
我认为您只需要以这种方式导入:
import tornado
因为在您的代码中您使用
tornado.web.RequestHandler()
tornado.web.Application()
tornado.ioloop.IOLoop.current()
或者如果您想使用from陈述
from tornado import web, ioloop
# and now you can write in this way
web.RequestHandler()
web.Application()
ioloop.IOLoop.current()
TA贡献1828条经验 获得超3个赞
我认为这是因为Pycharm的python环境。如果您想解决这个问题,您应该
打开你的pycharm
点击菜单中的“文件”
点击设置
单击项目:(您的项目名称)->项目解释器
然后您可以看到项目中正在使用的python版本。然后单击绿色的+。并在pycharm中安装TORNADO。
添加回答
举报