[IPython-dev] pyzmq: kernel.py doesn't work

Brian Granger ellisonbg at gmail.com
Sun May 16 14:44:02 EDT 2010


Ondrej,

I have fixed the kernel examples to work with the updated APIs:

http://github.com/ellisonbg/pyzmq/commit/75f61fad9e0ce56f6da76a9ad516f3ba68eb4f44

WARNING:  a lot of work has been done on 0MQ itself lately and PyZMQ
requires teh latest master of 0MQ itself, so you may have to update
your ZMQ build.  Once the next version of 0MQ is released, I will
probably start to release PyZMQ in synch with 0MQ.

Cheers,

Brian

On Sun, May 16, 2010 at 9:46 AM, Brian Granger <ellisonbg at gmail.com> wrote:
> Ondrej,
>
> Sorry about this, the underlying 0MQ APIs have changed in the last
> month to add some new features and I haven't updated the examples yet.
>  I will try to finish that today.
>
> Cheers,
>
> Brian
>
> On Sun, May 16, 2010 at 9:24 AM, Ondrej Certik <ondrej at certik.cz> wrote:
>> Hi,
>>
>> this is what I get when tried the latest git zeromz+pyzmq:
>>
>>
>> ondrej at crow:~/repos/pyzmq/examples/kernel(master)$ ./kernel.py
>> Starting the kernel...
>> On: tcp://127.0.0.1:5555 tcp://127.0.0.1:5556
>> Use Ctrl-\ (NOT Ctrl-C!) to terminate.
>> {'content': {u'data': 'Traceback (most recent call last):\n', u'name':
>> u'stderr'},
>>  'header': {'username': u'kernel', 'msg_id': 0, 'session':
>> '5c4579fd-ed9d-4aa1-891e-09f157be9488'},
>>  'msg_type': u'stream',
>>  'parent_header': {}}
>> {'content': {u'data': '  File "./kernel.py", line 257, in <module>\n',
>> u'name': u'stderr'},
>>  'header': {'username': u'kernel', 'msg_id': 1, 'session':
>> '5c4579fd-ed9d-4aa1-891e-09f157be9488'},
>>  'msg_type': u'stream',
>>  'parent_header': {}}
>> {'content': {u'data': '    main()\n', u'name': u'stderr'},
>>  'header': {'username': u'kernel', 'msg_id': 2, 'session':
>> '5c4579fd-ed9d-4aa1-891e-09f157be9488'},
>>  'msg_type': u'stream',
>>  'parent_header': {}}
>> {'content': {u'data': '  File "./kernel.py", line 253, in main\n',
>> u'name': u'stderr'},
>>  'header': {'username': u'kernel', 'msg_id': 3, 'session':
>> '5c4579fd-ed9d-4aa1-891e-09f157be9488'},
>>  'msg_type': u'stream',
>>  'parent_header': {}}
>> {'content': {u'data': '    kernel.start()\n', u'name': u'stderr'},
>>  'header': {'username': u'kernel', 'msg_id': 4, 'session':
>> '5c4579fd-ed9d-4aa1-891e-09f157be9488'},
>>  'msg_type': u'stream',
>>  'parent_header': {}}
>> {'content': {u'data': '  File "./kernel.py", line 205, in start\n',
>> u'name': u'stderr'},
>>  'header': {'username': u'kernel', 'msg_id': 5, 'session':
>> '5c4579fd-ed9d-4aa1-891e-09f157be9488'},
>>  'msg_type': u'stream',
>>  'parent_header': {}}
>> {'content': {u'data': '    ident, msg =
>> self.reply_socket.recv_json(ident=True)\n', u'name': u'stderr'},
>>  'header': {'username': u'kernel', 'msg_id': 6, 'session':
>> '5c4579fd-ed9d-4aa1-891e-09f157be9488'},
>>  'msg_type': u'stream',
>>  'parent_header': {}}
>> {'content': {u'data': '  File "_zmq.pyx", line 692, in
>> zmq._zmq.Socket.recv_json (zmq/_zmq.c:5145)\n', u'name': u'stderr'},
>>  'header': {'username': u'kernel', 'msg_id': 7, 'session':
>> '5c4579fd-ed9d-4aa1-891e-09f157be9488'},
>>  'msg_type': u'stream',
>>  'parent_header': {}}
>> {'content': {u'data': "TypeError: recv_json() got an unexpected
>> keyword argument 'ident'\n", u'name': u'stderr'},
>>  'header': {'username': u'kernel', 'msg_id': 8, 'session':
>> '5c4579fd-ed9d-4aa1-891e-09f157be9488'},
>>  'msg_type': u'stream',
>>  'parent_header': {}}
>>
>>
>>
>>
>>
>> and this is when I run the frontend:
>>
>>
>> ondrej at crow:~/repos/pyzmq/examples/kernel(master)$ ./frontend.py
>> Python 2.6.4 (r264:75706, Dec  7 2009, 18:43:55)
>> [GCC 4.4.1] on linux2
>> Type "help", "copyright", "credits" or "license" for more information.
>> (Console)
>> Py>>> 1+1
>> Traceback (most recent call last):
>>  File "./frontend.py", line 194, in <module>
>>    main()
>>  File "./frontend.py", line 190, in main
>>    client.interact()
>>  File "./frontend.py", line 165, in interact
>>    self.console.interact()
>>  File "/usr/lib/python2.6/code.py", line 243, in interact
>>    more = self.push(line)
>>  File "/usr/lib/python2.6/code.py", line 265, in push
>>    more = self.runsource(source, self.filename)
>>  File "/usr/lib/python2.6/code.py", line 87, in runsource
>>    self.runcode(code)
>>  File "./frontend.py", line 136, in runcode
>>    'execute_request', dict(code=src))
>>  File "/home/ondrej/repos/pyzmq/examples/kernel/session.py", line 87, in send
>>    socket.send_json(msg, ident=ident)
>>  File "_zmq.pyx", line 676, in zmq._zmq.Socket.send_json (zmq/_zmq.c:4963)
>> TypeError: send_json() got an unexpected keyword argument 'ident'
>>
>>
>> I have installed pyzmq using:
>>
>> ./setup.py install --home=~/usr
>>
>>
>> I bet the problem is with some ident kwarg, I guess it should be easy to fix it.
>>
>> Ondrej
>> _______________________________________________
>> IPython-dev mailing list
>> IPython-dev at scipy.org
>> http://mail.scipy.org/mailman/listinfo/ipython-dev
>>
>
>
>
> --
> Brian E. Granger, Ph.D.
> Assistant Professor of Physics
> Cal Poly State University, San Luis Obispo
> bgranger at calpoly.edu
> ellisonbg at gmail.com
>



-- 
Brian E. Granger, Ph.D.
Assistant Professor of Physics
Cal Poly State University, San Luis Obispo
bgranger at calpoly.edu
ellisonbg at gmail.com



More information about the IPython-dev mailing list