【问题标题】:how to configure tornado for pycharm如何为pycharm配置龙卷风
【发布时间】:2018-12-17 01:57:48
【问题描述】:

我安装龙卷风框架

现在我想用 tornado 编码,但是当我在 pycharm 中运行代码时,它不会理解导入的代码

代码:

import tornado.ioloop
import tornado.web


class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello world")


def make_app():
    return tornado.web.Application([
        (r"/", MainHandler),
    ])


if __name__ == '__main__':
    app = make_app()
    app.listen(8888)
    tornado.ioloop.IOLoop.current().start()

我应该怎么做才能在 pycharm 中轻松运行 tornado 代码?

【问题讨论】:

    标签: python asynchronous pycharm tornado configure


    【解决方案1】:

    我认为您只需要以这种方式导入:

    import tornado
    

    因为在你的代码中你使用了

    tornado.web.RequestHandler()
    tornado.web.Application()
    tornado.ioloop.IOLoop.current()
    

    或者如果你愿意,你可以使用from statment

    from tornado import web, ioloop
    
    # and now you can write in this way
    web.RequestHandler()
    web.Application()
    ioloop.IOLoop.current()
    

    【讨论】:

      【解决方案2】:

      它对我有用:

      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()
      

      【讨论】:

        【解决方案3】:

        我认为是因为 Pycharm 的 python 环境。如果你想解决这个问题,你应该

        1. 打开你的pycharm
        2. 点击菜单中的“文件”
        3. 点击设置
        4. 点击项目:(你的项目名称)->项目解释器
        5. 你可以看到你在项目中使用的python版本。然后点击绿色的+。并在pycharm中安装TORNADO,就可以工作了

        【讨论】:

          猜你喜欢
          • 2017-10-08
          • 2017-08-02
          • 1970-01-01
          • 1970-01-01
          • 2013-09-13
          • 2017-06-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多