Does anyone use rpyc with numpy arrays? I'm having some strange
behavior, but I'm just starting with rpyc, so I don't really know
where to start.
Here's an example:
Python 2.6.4 (r264:75706, Mar 5 2010, 22:31:14)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-46)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> import rpyc
>>> c = rpyc.classic.connect("localhost")
>>> a = numpy.array([1,2,3])
>>> type(a)
<type 'numpy.ndarray'>
>>> c.modules.numpy.max(a)
3
>>> c.modules.numpy.array([1,2,3])
array([1, 2, 3])
>>> c.modules.numpy.array(a)
======= Remote traceback =======
Traceback (most recent call last):
File "/home/jeisch/scripts/python/rpyc/core/protocol.py", line 234,
in _dispatch_request
res = self._HANDLERS[handler](self, *args)
File "/home/jeisch/scripts/python/rpyc/core/protocol.py", line 447,
in _handle_call
**dict(kwargs))
ValueError: invalid __array_struct__
======= Local exception ========
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/jeisch/scripts/python/rpyc/core/netref.py", line 123, in
__call__
return syncreq(_self, consts.HANDLE_CALL, args, kwargs)
File "/home/jeisch/scripts/python/rpyc/core/netref.py", line 45, in
syncreq
return conn().sync_request(handler, oid, *args)
File "/home/jeisch/scripts/python/rpyc/core/protocol.py", line 353,
in sync_request
raise obj
ValueError: invalid __array_struct__
>>>
I'm using rpyc 3.0.7, python 2.6.4, numpy 1.3.0.
I don't need to do this exact operation, but the operations I do want
to use (involving matplotlib) run into this exact same error.
Thanks,
-Jonathan