2013-07-22 41 views
23

khi tôi thiết lập application.py, nó cho thấy rằng socket.error: [Errno 98] Địa chỉ đã được sử dụng.python socket.error: [Errno 98] Địa chỉ đã được sử dụng

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

Bạn cần cung cấp thêm thông tin về ứng dụng. –

+1

Nếu bạn biết địa chỉ mà nó đang cố gắng sử dụng, thì bạn có thể tìm hiểu những gì khác đang giữ địa chỉ đó với 'netstat'. – Luke

+0

Thay đổi 'địa chỉ' và cung cấp thêm mã cho chúng tôi. –

Trả lời

67

Rõ ràng là có một quá trình nghe khác trên cổng. Bạn có thể tìm hiểu quy trình đó bằng cách sử dụng lệnh sau:

$ lsof -i :8000 

hoặc thay đổi cổng ứng dụng cơn lốc xoáy của bạn. thông tin lỗi của lốc xoáy không phải là Rõ ràng về điều này.

+16

-1 Câu trả lời sai, 'lsof' không trả về bất kỳ mục nhập nào và lỗi vẫn tiếp tục xuất hiện. Câu trả lời đúng ở đây: http://stackoverflow.com/questions/4465959/python-errno-98-address-already-in-use?lq=1 – NeDark

+0

Tôi cũng vậy: D Và không thể sử dụng giải pháp đó, @ NeDark, trong mọi trường hợp. –

+0

Điều này đang làm việc cho tôi để kiểm tra xem chương trình nào đang sử dụng địa chỉ đó – panoet

Các vấn đề liên quan