Pickle ModuleNotFoundError

520 Views Asked by At

I have a python object foo that I want to serialize so I run:

with open('foo.pkl', 'wb') as file:
    pickle.dump(foo, file)

I then submit the serialized object to a microservice in another virtual environment, now the problem is, foo depends on a module bar so when the microservice deserialize the foo.pkl file it is hit with the following error:

ModuleNotFoundError: No module named 'bar'

This makes sense, pickles require the libraries to be present when deserializing. Now the problem is, it does not make sense for me to include a copy of bar in both microservices, as this introduces a duplicate code on my code base, so my question is, is there a way that I can serialize my object while including the library bar in it so I can transfer across microservices?

0

There are 0 best solutions below