2013-06-26 13 views
16

Próbujesz zainstalować Tornado po raz pierwszy (na instancji EC2 Linux). ZrobiłemNie można zaimportować podmodułów Tornado

pip install tornado 

a następnie próbowali uruchamiając przykład Hello World: http://www.tornadoweb.org/en/stable/#hello-world

import tornado.ioloop 
import tornado.web 

class MainHandler(tornado.web.RequestHandler): 
    def get(self): 
     self.write("Hello, world") 

application = tornado.web.Application([ 
    (r"/", MainHandler), 
]) 

if __name__ == "__main__": 
    application.listen(80) 
    tornado.ioloop.IOLoop.instance().start() 

I spróbuj:

python hello.py 

ale dostać:

Odpowiedz

42

Czy nie nazwij swój plik tornado.py ; cienie na aktualny import Tornado. Nazwij go czymś podobnym do tego, którego użyłeś w swoim przykładzie, np. hello.py

Teraz Twój import tornado.ioloop próbuje importować element ioloop z własnego pliku, ponieważ jest on nazwany tornado a w bieżącym katalogu, który ma najwyższy priorytet import.

+3

Dzięki Amber, jestem głupi – Yarin

+0

Jak zatrzymać serwer. Próbowałem też witam przykład światowy. Ale nie wiem jak to powstrzymać. –

+0

Spróbuj 'Ctrl + C', aby go zatrzymać. – Amber

0

Jeśli nazwałeś swój plik tornado.py i zmieniłeś jego nazwę na inną, nie zapomnij usunąć pliku tornado.pyc w swoim katalogu.

Powiązane problemy