2013-06-26 20 views
16

per l'installazione di ciclone per la prima volta (Su istanza EC2 Linux). Ho fattoImpossibile importare Tornado sottomoduli

pip install tornado 

e poi provato a fare funzionare l'esempio ciao mondo: 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() 

Allora provo:

python hello.py 

ma ottengo:

risposta

42
Non

chiama il tuo file tornado.py ; ombreggia l'importazione attuale di Tornado. Assegnagli un nome simile a quello che hai utilizzato nel tuo esempio, ad es. hello.py

In questo momento, la tua import tornado.ioloop sta cercando di importare il membro ioloop dal tuo file, perché è chiamato tornado e nella directory corrente che ha la precedenza più alta di importazione.

+3

Grazie Ambra, io sono muto – Yarin

+0

Come arrestare il server. Ho anche provato l'esempio di ciao mondo. Ma io non so come fermarlo –

+0

Prova 'Ctrl + C' per fermarlo. – Amber

0

Se avete chiamato la vostra tornado.py di file e rinominarlo a un altro nome, non dimenticate di togliere tornado.pyc nella directory.

Problemi correlati