web-dev-qa-db-ja.com

Pythonトルネード:ImportError:「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でflaskサーバーを実行しています。しかし、次のエラーが発生します。

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

私はすでにこの投稿を読んでいます: Python Tornado:WSGIモジュールがありませんか?

しかし、私のファイルはTornado.pyという名前ではないので、私には当てはまりません。

助けてください。

4
90abyss

一般的な問題は、複数のPythonインタープリター、または複数のPython環境がインストールされていることです。 "pip"と "python"は異なる環境を使用する可能性があります。Tornadoのようにインストールしてみてください。この:

python -m pip install tornado

次のコマンドを使用してこれを取り除きました。

Sudo python3 -m pip install tornado
3
Sandeep Goswami

tornadoモジュールがpipとともにインストールされているかどうかを確認し、virtualenvを使用しているかどうかを確認してください。

0