2013-07-22 91 views
23

當我設置application.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

相關問題