For anyone looking at this more recently:
In scipy version 1.16, and presumably earlier, splines can be pickled and the code in the question works without error.