I have written a fairly large DAG with python and I've run into an issue when attempting to pickle the data to disk. It will pickle fine the first time, but if I call pickle again, it throws this error.

/usr/lib64/python2.6/copy_reg.py in _reduce_ex(self, proto)
     68     else:
     69         if base is self.__class__:
---> 70 raise TypeError, "can't pickle %s objects" % base.__name__
     71         state = base(self)
     72     args = (self.__class__, base, state)

TypeError: can't pickle function objects

I'm calling
save_file = open('my_file.rsf', 'w')
cPickle.dump(self, save_file)

I have attempted to pickle the object to a different file after the first time, but the error is still thrown.

This wouldn't be very hard to track down if the error gave any indication as to where or what this function it can't pickle is, so if there's any possible way to at least get the name of what's failing to be pickled, that would be a win.

Thanks in advance for all replies.

Brandon L. Harris

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to