How can I determine whether a function can be pickled? A few months ago, I developed a concurrent system using ProcessPoolExecutor. In that case, the function made use of numpy, scipy, and some instaces of classes. I worked as expected, but I am not sure if that function was pickable.