In multiprocessing function serialization is needed for interprocess communication. Pickle does a poor job for this purpose, install dill via pip instead. Details (with a nice Star Trek example) can be found here:
http://matthewrocklin.com/blog/work/2013/12/05/Parallelism-and-Serialization/