[英]problem running hello world with tornado web server (Python 2.5,Win 7)
我在Windows 7(64位)上使用Python 2.5。
我安装了pycurl-7.15.5.1(带有win二进制文件)和龙卷风(使用pip)。
当我运行以下hello world代码时:
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'
Tornado显然在Windows上存在一些IPv6混淆。 你可以通过指定你想要它监听的IP来修复它,如下所示:
application.listen(8888,'127.0.0.1')
或者可能
application.listen(8888,'0.0.0.0')
来自龙卷风网页(http://www.tornadoweb.org/)
平台:Tornado应该在任何类Unix平台上运行,但为了获得最佳性能和可扩展性,建议只使用Linux和BSD(包括Mac OS X等BSD衍生产品)。
我认为它与Windows不兼容
与龙卷风类似的东西可以通过在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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.