2013-05-21 1 views
1

Je cours un cluster IPython (SSH) sur une machine Linux distante et j'utilise Mac OS X avec IPython pour utiliser ce cluster. En IPython sur Mac j'écris:erreur "execution_count" lors de l'exécution d'un travail sur un cluster IPython distant

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' est le fichier copié à partir remote_linux_machine. Tout fonctionne jusqu'à ce point.

Lorsque je tente d'utiliser la magie parallèle %px je reçois une erreur:

/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' 

Même idée, mais quand je lance le cluster sur localhost il fonctionne parfaitement.

Est-ce que la magie parallèle devrait fonctionner pour un boîtier de cluster SSH?

Répondre

2

Le problème est maintenant résolu: il faut s'assurer que les versions IPython sont les mêmes (les miens sont 0.13.2) sur le cluster et sur la machine que vous utilisez.

Sur la machine Linux je devais spécifier la version que je devais installer comme la norme IPython a été installé avec la version 0.12.1:

sudo apt-get install ipython=0.13.2-1~ubuntu12.04.1 
Questions connexes