2016-01-27 140 views
2

這是我的龍捲風文件::Python的龍捲風:導入錯誤:沒有模塊名爲「龍捲風」

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() 

基本上我跑在龍捲風燒瓶服務器。但我發現了這個錯誤:

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

我已經通過這個帖子了:Python Tornado: WSGI module missing?

但我的文件沒有命名Tornado.py,這樣並不適用於我。

請幫忙。

+0

我假設你有'PIP安裝tornado' –

+0

是的,我確實有它安裝安裝龍捲風模塊。 – 90abyss

+0

PYTHONPATH會成爲問題嗎?我和Flask有類似的問題,我必須設置PYTHONPATH,但是,** sudo pip install **爲我完成了這項工作(刪除Flask並重新安裝後)。也嘗試安裝/重新安裝龍捲風(嘗試全局安裝) – Raf

回答

0

檢查,如果龍捲風模塊安裝有點子,如果你正在使用的virtualenv檢查它是否是激活

+0

我已經安裝了龍捲風模塊。 – 90abyss

+3

檢查你的python文件是否被命名爲tornado.py,如果你必須改變你的文件的名稱,因爲它是在python導入模塊中產生衝突 –

+0

否其未命名tornado.py – 90abyss

7

一個常見的問題是具有多個Python解釋或多個Python的環境中,安裝。 「pip」和「python」可能使用不同的環境。嘗試像這樣安裝Tornado:

python -m pip install tornado 
+2

它給了我:Requirement already satisfied – 90abyss

+0

爲我工作:D –

1

我擺脫了這一點通過使用以下命令。

sudo python3 -m pip install tornado 
+1

問題是要求'python 2.x',所以這是行不通的。 –

+0

爲我工作因爲默認情況下,Raspberry Pi3運行Python v3,因爲pip安裝時沒有提到特定的版本號,可能會將模塊添加到python 2.x中。 –