Python Tornado:ImportError:没有名为' tornado'

时间:2016-01-27 22:17:11

标签: python tornado

这是我的龙卷风文件::

from tornado.wsgi import WSGIContainer
from tornado.ioloop import IOLoop
from tornado.web import FallbackHandler, RequestHandler, Application
from flasky import app

class MainHandler(RequestHandler):
  def get(self):
    self.write("This message comes from Tornado ^_^")

tr = WSGIContainer(app)

application = Application([
(r"/tornado", MainHandler),
(r".*", FallbackHandler, dict(fallback=tr)),
])

if __name__ == "__main__":
  application.listen(5000)
  IOLoop.instance().start()

基本上我在Tornado中运行烧瓶服务器。但是我收到了这个错误:

from tornado.wsgi import WSGIContainer 
ImportError: No module named 'tornado'

我已经完成了这篇文章:Python Tornado: WSGI module missing?

但是我的文件没有被命名为Tornado.py,因此不适用于我。

请帮忙。

4 个答案:

答案 0 :(得分:9)

常见问题是安装了多个Python解释器或多个Python环境。 “pip”和“python”可能使用不同的环境。尝试像这样安装龙卷风:

python -m pip install tornado

答案 1 :(得分:3)

我通过使用以下命令摆脱了这个。

sudo python3 -m pip install tornado

答案 2 :(得分:1)

我在第一次测试龙卷风时遇到了这个问题。这是因为我将文件命名为tornado.py(Mohamed Abdelijelil也提到过)。我将其重命名为tornado_test.py,它可以正常工作。

答案 3 :(得分:0)

检查龙卷风模块是否安装了pip,如果你正在使用virtualenv检查它是否已激活