I'm running IPython-0.11 (Python 2.7.2, pyreadline-1.7, pyzmq-2.1.7) on Windows 7 x86. The ipcontroller is running on Mac OSX with Python-2.6 and IPython-0.11. Drive N is mounted via Dokan SSHFS.
When receiving a task, ipengine fails with the following output:
[IPEngineApp] Using existing profile dir: u'n:\\ipython\\profile_default'
[IPEngineApp] Loading url_file u'n:\\ipython\\profile_default\\security\\ipcontroller-engine.json'
[IPEngineApp] Registering with controller at tcp://192.168.1.12:59803
[IPEngineApp] Completed registration with id 1
XXX lineno: 355, opcode: 0
I upgraded to Python-2.7 on Mac OSX and now the error is gone.
Yes, I think Clients and Engines require the same major/minor Python version, for serialization to be consistent.
I just run into this problem too. I ended up spending a couple of hours figuring out what the problem was before realizing the engines where using a different python version. Can we have a version check at start ?