Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用tornado web服务器运行hello world时出现问题(Python 2.5,Win 7)_Python_Ipv6_Tornado - Fatal编程技术网

使用tornado web服务器运行hello world时出现问题(Python 2.5,Win 7)

使用tornado web服务器运行hello world时出现问题(Python 2.5,Win 7),python,ipv6,tornado,Python,Ipv6,Tornado,我在Windows7(64位)上使用Python2.5 我安装了pycurl-7.15.5.1(使用win二进制文件)和tornado(使用pip) 当我运行以下hello world代码时: import tornado.ioloop import tornado.web class MainHandler(tornado.web.RequestHandler): def get(self): self.write("Hello World!") if __name

我在Windows7(64位)上使用Python2.5

我安装了pycurl-7.15.5.1(使用win二进制文件)和tornado(使用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'
回溯(最近一次呼叫最后一次):
文件“hello_tornado.py”,第11行,在
申请。听(8888)
文件“c:\Python25\Lib\site packages\tornado\web.py”,第1193行,在listen中
侦听(端口、地址)
文件“c:\Python25\Lib\site packages\tornado\netutil.py”,第100行,在listen中
套接字=绑定\u套接字(端口,地址=地址)
文件“c:\Python25\Lib\site packages\tornado\netutil.py”,第263行,位于bind\u套接字中
sock.setsockopt(socket.IPPROTO_IPV6,仅socket.IPV6,1)
AttributeError:“模块”对象没有属性“IPV6\u V6ONLY”
来自tornado网页(http://www.tornadoweb.org/)

平台:Tornado应该在任何类似Unix的平台上运行,尽管为了获得最佳性能和可扩展性,只建议使用Linux和BSD(包括BSD衍生产品,如Mac OS X)

我认为它与windows不兼容

在windows下工作的twisted框架可以实现与tornado类似的功能

有趣的指针是


龙卷风显然在windows上造成了一些IPv6混乱。您可以通过如下方式指定要侦听的IP来修复它:

application.listen(8888,'127.0.0.1')
或许

application.listen(8888,'0.0.0.0')

它与windows兼容。它在我的win7上运行正常。@akaRem您是否采取了任何特殊步骤使它在windows 7上运行,或者它是开箱即用的?你遵循了什么安装过程?@jonnieM如果我能在这里找到我想要安装的东西,我总是从这里下载安装者。我喜欢这个仓库!非常感谢这个实验室的工作人员!一切都很完美。它不应该是
app.listen(8888)
而不是
application.listen(8888)
<代码>应用程序未在任何地方实例化。