У меня есть крупный экземпляр, который я просто мариновал, но недавно я начал получать эту ошибку, когда пытался ее сбросить:
File "/usr/lib/python2.6/copy_reg.py", line 77, in _reduce_ex
raise TypeError("a class that defines __slots__ without "
TypeError: a class that defines __slots__ without defining __getstate__ cannot be pickled
Я не понимаю эту ошибку, так как все мои классы, кажется, определяют метод __getstate__
, и ни один, кажется, не определяет __slots__
. У меня проблемы с выделением изменений, которые я сделал, вызвав эту ошибку.
Я могу только предположить, что какой-то объект, вложенный глубоко внутри моего экземпляра, вызывает это. Есть ли способ получить больше информации? Как мне найти класс точного объекта, который вызывает эту ошибку?