这是我的龙卷风文件::
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,因此不适用于我。
请帮忙。
答案 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检查它是否已激活