2011-09-21 7 views
5

Estoy usando Python 2.5 en Windows 7 (64 bits).problema corriendo hello world con tornado servidor web (Python 2.5, Win 7)

Instalé pycurl-7.15.5.1 (con win binaries) y tornado (usando pip).

Cuando ejecuto el siguiente código de hola mundo:

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

me sale el siguiente error: -

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

No debería ser 'app.listen (8888)' 'en lugar de aplicación. escucha (8888) '? 'application' no se instancia en ninguna parte. – Shule

Respuesta

4

Aparentemente, Tornado tiene cierta confusión de IPv6 en las ventanas. Se puede arreglar por specifiyig la IP que desea que escuche en este aspecto:

application.listen(8888,'127.0.0.1') 

o tal vez

application.listen(8888,'0.0.0.0') 
0

de la página web de tornado (http://www.tornadoweb.org/)

Plataformas: Tornado debe ejecutarse en cualquier plataforma de tipo Unix, aunque para el mejor rendimiento y escalabilidad solo se recomiendan Linux y BSD (incluidos los derivados de BSD como Mac OS X).

creo que no es compatible con Windows

cosas similares con tornados pueden ser lograr con el marco trenzado http://twistedmatrix.com que funciona bajo Windows

punteros interesantes son

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

y

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

+0

¿por qué votar? –

+0

Es compatible con Windows. Funciona bien en mi win7. – akaRem

+0

@akaRem ¿Tomó algún paso especial para que funcione en Windows 7 o salió de la caja? ¿Qué proceso de instalación siguió? – jonnie