0

竜巻でHelloWorldプログラムを実行しようとしています

Eclipseとpydevプラグイン(Ubuntu 11.10)を使用して、tornado Webサーバー(http://www.tornadoweb.org/)でHelloworldプログラムを実行しています。

import tornado.ioloop
import tornado.web
class MainHandler(tornado.web.RequestHandler):
  def get(self):
    self.write("Hello, world")
application = tornado.web.Application([
     (r"/", MainHandler),
])
if __name__ == "__main__":
      application.listen(8888)
      tornado.ioloop.IOLoop.instance().start()

しかし、次のエラーが発生します

Traceback (most recent call last):
   File "/home/unais/workspace/Turnado/HelloWorld.py", line 13, in <module>
   application.listen(8888,'0.0.0.0')
      File "/usr/local/lib/python2.7/dist-packages/tornado-2.4.1-py2.7.egg/tornado/web.py", line 1289, in listen
   server.listen(port, address)
   File "/usr/local/lib/python2.7/dist-packages/tornado-2.4.1-py2.7.egg/tornado/netutil.py", line 120, in listen
sockets = bind_sockets(port, address=address)
   File "/usr/local/lib/python2.7/dist-packages/tornado-2.4.1-py2.7.egg/tornado/netutil.py", line 286, in bind_sockets
sock.bind(sockaddr)
  File "/usr/lib/python2.7/socket.py", line 224, in meth
   return getattr(self._sock,name)(*args)
  socket.error: [Errno 98] Address already in use

何が問題なのか?

4

1 に答える 1

1

ポート8888をリッスンしている別のプログラムがあります。コンピューターで実行されているゾンビプロセスまたは別のWebアプリを確認してください。

トルネードのポートをで変更してからブラウザでapplication.listen(12345)使用することで、これを回避することもできます。http://127.0.0.1:12345/

于 2012-12-10T03:22:34.113 に答える