я пытаюсь засолить большой класс и получаю "TypeError: не может засолить объекты модуля". несмотря на оглядывание сети, я не могу точно выяснить то, что это означает. и я не уверен, который "объект модуля" доставляет неприятности. существует ли способ найти преступника? отслеживание стека, кажется, ни на что не указывает.
Я могу воспроизвести сообщение об ошибке следующим образом:
import cPickle
class Foo(object):
def __init__(self):
self.mod=cPickle
foo=Foo()
with file('/tmp/test.out', 'w') as f:
cPickle.dump(foo, f)
# TypeError: can't pickle module objects
Есть ли у вас атрибут класса, который ссылается на модуль?