2011-09-21 9 views
5

Sto usando Python 2.5 su Windows 7 (64 bit).problema in esecuzione ciao mondo con server web tornado (Python 2.5, Win 7)

Ho installato pycurl-7.15.5.1 (con binari di vincita) e tornado (utilizzando pip).

Quando eseguo il seguente codice di ciao mondo:

import tornado.ioloop 
import tornado.web 

class MainHandler(tornado.web.RequestHandler): 
    def get(self): 
     self.write("Hello World!") 

if __name__=='__main__': 
    app = tornado.web.Application([(r"/",MainHandler),]) 
    application.listen(8888) 
    tornado.ioloop.IOLoop.instance().start() 

ottengo il seguente errore: -

Traceback (most recent call last): 

    File "hello_tornado.py", line 11, in <module> 
    application.listen(8888) 
    File "c:\Python25\Lib\site-packages\tornado\web.py", line 1193, in listen 
    server.listen(port, address) 
    File "c:\Python25\Lib\site-packages\tornado\netutil.py", line 100, in listen 
    sockets = bind_sockets(port, address=address) 
    File "c:\Python25\Lib\site-packages\tornado\netutil.py", line 263, in bind_sockets 
    sock.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_V6ONLY, 1) 
    AttributeError: 'module' object has no attribute 'IPV6_V6ONLY' 
+0

non dovrebbe essere 'app.listen (8888)' invece di 'applicazione. ascoltare (8888) '? l'applicazione non viene istanziata da nessuna parte. – Shule

risposta

4

Tornado ha una certa confusione IPv6 su Windows apparentemente. È possibile risolvere il problema da specifiyig l'IP si desidera ascoltare avanti così:

application.listen(8888,'127.0.0.1') 

o forse

application.listen(8888,'0.0.0.0') 
0

dalla pagina web tornado (http://www.tornadoweb.org/)

Piattaforme: Tornado deve essere eseguito su qualsiasi piattaforma simile a Unix, sebbene per le migliori prestazioni e scalabilità vengano consigliati solo Linux e BSD (inclusi derivati ​​BSD come Mac OS X).

penso che non è compatibile con Windows

cose simili con tornado possono essere raggiungere con quadro contorto http://twistedmatrix.com che funziona sotto Windows

puntatori interessanti sono

http://twistedmatrix.com/documents/current/web/howto/web-in-60/index.html

e

http://twistedmatrix.com/documents/current/web/howto/web-in-60/dynamic-content.html

+0

perché giù voto? –

+0

È compatibile con Windows. Funziona bene con la mia win7. – akaRem

+0

@akaRem hai fatto qualche passo speciale per farlo funzionare su Windows 7 o ha funzionato fuori dalla scatola? quale processo di installazione hai seguito? – jonnie