2013-06-26 20 views
16

Versuch Tornado erstmals (On EC2 Linux-Instanz) zu installieren. Ich habeKann nicht Tornado importieren Submodule

pip install tornado 

und dann versucht, die Hallo Welt Beispiel läuft: 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() 

ich dann versuchen:

python hello.py 

aber erhalten:

Antwort

42

Do not Benennen Sie Ihre Datei tornado.py ; Es überschattet den eigentlichen Tornado-Import. Benennen Sie es wie in Ihrem Beispiel, z. hello.py

Gerade jetzt, Ihre import tornado.ioloop versuchen, das Mitglied ioloop von Ihrer eigenen Datei zu importieren, weil es tornado und im aktuellen Verzeichnis mit dem Namen ist, die die höchste Importpriorität hat.

+3

Dank Bernstein, ich bin dumm – Yarin

+0

Wie der Server zu stoppen. Ich habe auch versucht, Hallo Welt Beispiel. Aber ich weiß nicht, wie es zu stoppen –

+0

Versuchen 'Strg + C' es zu stoppen. – Amber

0

Wenn Sie Ihre Datei tornado.py Namen und benennen Sie sich in einem anderen Namen, vergessen Sie nicht in Ihrem Verzeichnis zu entfernen tornado.pyc.

Verwandte Themen