2011-09-21 8 views
5

Windows 7(64ビット)でPython 2.5を使用しています。竜巻Webサーバー(Python 2.5、Win 7)でhello worldを実行している問題

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

を: -

竜巻のWebページから
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

ではなく 'アプリケーションの' app.listen(8888) 'すべきではない:あなたはそれがこのように聴きたいIPをspecifiyigことにより、それを修正することができます。聞く(8888) '? 'application'はどこでもインスタンス化されません。 – Shule

答えて

4

Tornadoは明らかにWindowsにいくつかのIPv6の混乱をもたらします。

application.listen(8888,'127.0.0.1') 

または多分

application.listen(8888,'0.0.0.0') 
0

(http://www.tornadoweb.org/)

プラットフォーム:LinuxとBSD(Mac OS XのようなBSDの派生物を含む)のみが、最高のパフォーマンスと拡張性を備えていますが、TornadoはUnixライクなプラットフォームで実行する必要があります。

私は竜巻と同様の

物事が

窓の下に興味深いポインタが

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

ある作品ツイストフレームワーク http://twistedmatrix.comで達成できるWindowsとの互換性はないと思います

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

+0

なぜ落札ですか? –

+0

これはウィンドウズと互換性があります。それは私のwin7でOKを実行します。 – akaRem

+0

@akaRem Windows 7で動作させるための特別な手順を取ったのですか、それとも箱から出ましたか?どのようなインストールプロセスに従ったのですか? – jonnie

関連する問題