проблема запуска Hello World с веб-сервером торнадо (Python 2.5, Win 7) - PullRequest
5 голосов
/ 21 сентября 2011

Я использую Python 2.5 в Windows 7 (64-битная версия).

Я установил pycurl-7.15.5.1 (с Win-двоичными файлами) и торнадо (с помощью pip).

Когда я запускаюследующий привет код мира:

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

Я получаю следующую ошибку: -

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'

Ответы [ 2 ]

4 голосов
/ 18 декабря 2011

Похоже, что у Tornado есть некоторая путаница с IPv6 в Windows. Вы можете исправить это, указав IP-адрес, который вы хотите прослушивать следующим образом:

application.listen(8888,'127.0.0.1')

или, может быть,

application.listen(8888,'0.0.0.0')
0 голосов
/ 21 сентября 2011

с веб-страницы tornado (http://www.tornadoweb.org/)

Платформы: Tornado должен работать на любой Unix-подобной платформе, хотя для лучшей производительности и масштабируемости рекомендуются только Linux и BSD (включая производные BSD, такие как Mac OS X).

Я думаю, что это не совместимо с Windows

Вещи, подобные торнадо, могут быть достигнуты с витой рамкой http://twistedmatrix.com, которая работает под окнами

интересные указатели

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

и

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

...