2011-04-29 173 views
2

我想使用ipy.vim腳本來設置一個小的python開發環境,但我遇到了連接問題。當我鍵入ipy_vimserver.setup(「演示」)我得到這個錯誤:問題與ipy.vim腳本

Exception in thread Thread-1: 
Traceback (most recent call last): 
    File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner 
    self.run() 
    File "/usr/lib/pymodules/python2.6/IPython/Extensions/ipy_vimserver.py", line 109, in serve_me 
    self.listen() 
    File "/usr/lib/pymodules/python2.6/IPython/Extensions/ipy_vimserver.py", line 93, in listen 
    self.socket.bind(self.__sname) 
    File "<string>", line 1, in bind 
error: [Errno 98] Address already in use 

當我鍵入它第二次,一切都很好,但是當我啓動GVIM的F4/F5命令不執行任何操作的狀態,他們無法連接到Ipython服務器。

有什麼建議嗎?

回答

0

問題:

看堆棧跟蹤的最後一行:error: [Errno 98] Address already in use

說明:

"Address already in use"錯誤的一個很好的解釋可以在這裏找到:"Bind: Address Already in Use"

可能的解決方案:

由於我沒有試過ipy.vim設置自己,從網絡的角度來看,一個快速的建議是:

  • 關閉/殺了兩個服務器(ipython server)和客戶端(vim running ipy.vim)。
  • 重新啓動ipython server
  • 運行vim與ipy.vim並嘗試調試。

附加信息:

  • 在Linux/Unix機器,超時值在​​和/proc/sys/net/ipv4/tcp_fin_time
  • 定義在Windows機器上,這在HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\TcpTimedWaitDelay設置。更多的細節在這裏:TcpTimedWaitDelay
0

如果我運行完全相同的代碼,我得到相同的錯誤。如果我將名稱從「demo」更改爲例如「cookies」,它就可以工作。嗯....

0

這發生在已經有一個套接字名稱,你試圖創建,在這種情況下,'演示'。你需要做的ipy_vimserver.setup之前將其刪除 - 在你的情況下,插座要刪除的文件是~/.ipython/demo

(我ipy.vim的作者之一)