2017-08-14 108 views
0

我嘗試使用LinkedIn API刮關於公司的信息,但我有一個套接字錯誤:「地址已在使用」錯誤而使用LinkedIn API

Traceback (most recent call last): 
File "/Users/anhvangiang/Desktop/PY/test.py", line 10, in <module> 
application = server.quick_api(key, secret) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/linkedin/server.py", line 25, in quick_api 
_wait_for_user_to_enter_browser(app) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/linkedin/server.py", line 39, in _wait_for_user_to_enter_browser 
httpd = BaseHTTPServer.HTTPServer(server_address, MyHandler) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py", line 417, in __init__ 
self.server_bind() 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind 
SocketServer.TCPServer.server_bind(self) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/SocketServer.py", line 431, in server_bind 
self.socket.bind(self.server_address) 
File "/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 228, in meth 
return getattr(self._sock,name)(*args) 
socket.error: [Errno 48] Address already in use 

我的代碼是:

from linkedin import server 
from socket import * 

sock = socket() 
sock.setsockopt(SOL_SOCKET, SO_REUSEADDR, 1) 

key = "key" 
secret = "secret" 

application = server.quick_api(key, secret) 

任何建議如何解決這個問題?

回答

0

你可以找到並殺死使用過程:

ps aux | grep python 

獲取進程ID,殺死使用:

kill -9 PID 

它會釋放地址。

或者你可以嘗試:

application = server.quick_api(key, secret, 5557) 
+0

這表明我:1702個0.0 0.0 2432804 1840 S000 S +下午3:44 0:00.00 grep的蟒蛇。當我嘗試在1702,2432804,1840上使用kill -9時,它都會說沒有這樣的過程。 –

+0

2432和804之間有空格嗎? – skr

+0

他們之間沒有空間。 –