如何为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模板,但是文件里不显示!哪里出问题了?请问大侠!