pickle problem

krustymonkey at gmail.com krustymonkey at gmail.com
Thu May 8 00:02:48 EDT 2008


I'm wondering if anyone can help with a workaround for a problem I
currently have.  I'm trying to set up a prefork tcp server.
Specifically, I'm setting up a server that forks children and has them
listen on pipes created with os.pipe().  The parent process for the
group starts an inet:tcp server on a given port.  In the parent, after
a "socket.accept()", I'm trying to pickle the connection object to
send over an IPC pipe (as stated previously), but I get the following
error:

File "/usr/lib/python2.4/copy_reg.py", line 76, in _reduce_ex
    raise TypeError("a class that defines __slots__ without "
TypeError: a class that defines __slots__ without defining
__getstate__ cannot be pickled

Does anyone know of a workaround for this?  Maybe my approach to this
is wrong?  Any help would be appreciated.

Jay



More information about the Python-list mailing list