如何为pycharm配置龙卷风

Posted

技术标签:

【中文标题】如何为pycharm配置龙卷风【英文标题】:how to configure tornado for 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 代码?

【问题讨论】:

【参考方案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 环境。如果你想解决这个问题,你应该

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

【讨论】:

以上是关于如何为pycharm配置龙卷风的主要内容,如果未能解决你的问题,请参考以下文章

Pycharm如何为Python程序添加requirements.txt

如何用pycharm来调试odoo

配置了pycharm模板,但是文件里不显示!哪里出问题了?请问大侠!

如何在pycharm中为java打开语法高亮?

Pycharm配置autopep8教程,让Python代码更符合pep8规范

如何用pycharm搭建python