I'd like to replace MPI4PY's built-in Pickle
-serialization with dill. According to the doc the class _p_Pickle should have 2 attributes called dumps
and loads
. However, python says there are no such attributes when i try the following
from mpi4py Import MPI
MPI._p_Pickle.dumps
-> AttributeError: type object 'mpi4py.MPI._p_Pickle' has no attribute 'dumps'
Where have dumps
and loads
gone?
In v2.0 you can change it via
It seems that the documentation is still from 2012.
Update For v3.0 see here, i.e.:
You are probably using an older version. Use
1.3.1
not1.2.x
. Check the version number withmpi4py.__version__
. If you are using1.3.1
or newer, you can overloaddumps
andloads
with serialization fromdill
, orcloudpickle
, or a some other custom serializer.