2013-07-22 29 views
23

私はsetup.pyをセットアップすると、socket.error:[Errno 98]アドレスが既に使用中であることを示しています。python socket.error:[Errno 98]既に使用中のアドレス

Traceback (most recent call last): 
File "application.py", line 121, in <module> 
main() 
File "application.py", line 117, in main 
http_server.listen(options.port) 
File "/usr/local/lib/python2.7/site-packages/tornado-3.1-py2.7.egg/tornado/tcpserver.py", line 117, in listen 
sockets = bind_sockets(port, address=address) 
File "/usr/local/lib/python2.7/site-packages/tornado-3.1-py2.7.egg/tornado/netutil.py", line 90, in bind_sockets 
sock.bind(sockaddr) 
File "/usr/local/lib/python2.7/socket.py", line 224, in meth 
return getattr(self._sock,name)(*args) 
socket.error: [Errno 98] Address already in use 
+0

アプリケーションに関する詳細情報を提供する必要があります。 –

+1

あなたが使用しようとしているアドレスを知っているなら、あなたは 'netstat'を使ってそのアドレスを保持しているものを見つけることができます。 – Luke

+0

'アドレス 'を変更し、もっとコードを提供してください。 –

答えて

67

明らかに、ポートでリッスンする別のプロセスがあります。そのプロセスは、次のコマンドを使用して確認できます。

$ lsof -i :8000 

または竜巻アプリのポートを変更してください。竜巻のエラー情報はありません明示的にです。

+16

-1間違った答えです。 'lsof'はエントリを返していないので、エラーは表示され続けます。ここで正しい答え:http://stackoverflow.com/questions/4465959/python-errno-98-address-already-in-use?lq=1 – NeDark

+0

私も:D そして、その解決策を使用することはできません@ NeDark、すべての場合。 –

+0

これは私がどのアドレスのプログラムがそのアドレスを使用しているかを調べるために働いています – panoet

関連する問題