2011-09-21 33 views
5

Używam Python 2.5 na Windows 7 (64-bitowy).problem z uruchomieniem Witaj świecie z serwerem tornado (Python 2.5, Win 7)

Zainstalowałem pycurl-7.15.5.1 (z plikami binarnymi wygranymi) i tornado (za pomocą pip).

Kiedy uruchomić następującą cześć kodu Świat:

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

pojawia się następujący błąd: -

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

nie powinno być 'app.listen (8888)' zamiast 'aplikacji. posłuchaj (8888) '? 'application' nie jest nigdzie tworzone. – Shule

Odpowiedz

4

Tornado ma pewne zamieszanie IPv6 na okna najwyraźniej. Można to naprawić przez specifiyig IP chcesz go słuchać na tak:

application.listen(8888,'127.0.0.1') 

czy może

application.listen(8888,'0.0.0.0') 
0

z tornado stronie internetowej (http://www.tornadoweb.org/)

Platformy: Tornado powinno działać na dowolnej platformie uniksowej, jednak dla najlepszej wydajności i skalowalności zalecane są tylko Linux i BSD (w tym pochodne BSD, takie jak Mac OS X).

myślę, że to nie jest kompatybilny z Windows

warte podobnych z tornado może osiągnąć z skręconych ram http://twistedmatrix.com który działa pod windows

interesujących wskaźniki są

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

i

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

+0

dlaczego głosować w dół? –

+0

Jest kompatybilny z oknami. Działa na moim Win7. – akaRem

+0

@akaRem czy podjąłeś jakieś specjalne kroki, aby uruchomić go w systemie Windows 7 lub po prostu wyszło z pudełka? jaki proces instalacji podążyłeś? – jonnie

Powiązane problemy