2013-05-21 34 views
1

我在遠程Linux機器上運行IPython羣集(SSH),並且使用帶有IPython的Mac OS X來使用該羣集。在IPython的Mac上我寫的:在遠程IPython羣集上運行作業時出現「execution_count」錯誤

from IPython.parallel import Client 
c = Client('~/ipcontroller-client.json', sshserver="[email protected]_linux_machine") 
dview=c[:] 
dview.scatter('m', arange(100)) 

其中'~/ipcontroller-client.json'remote_linux_machine複製的文件。一切工作到這一點。

當我嘗試使用並行魔法%px我得到一個錯誤:

/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/IPython/parallel/client/client.pyc 
in __init__(self, msg_id, content, metadata) 
    80   self.msg_id = msg_id 
    81   self._content = content 
---> 82   self.execution_count = content['execution_count'] 
    83   self.metadata = metadata 
    84 

KeyError: 'execution_count' 

同樣的想法,但是當我在本地主機運行集羣它完美。

對於遠程SSH集羣情況,應該完全平行的魔法工作嗎?

回答

2

現在問題已修復:需要確保IPython版本在羣集和您正在使用的機器上相同(我的版本爲0.13.2)。

在Linux機器上我必須指定我需要安裝爲標準的IPython的版本安裝了0.12.1版本:

sudo apt-get install ipython=0.13.2-1~ubuntu12.04.1 
相關問題