Python: не может засолить ошибку объектов модуля

я пытаюсь засолить большой класс и получаю "TypeError: не может засолить объекты модуля". несмотря на оглядывание сети, я не могу точно выяснить то, что это означает. и я не уверен, который "объект модуля" доставляет неприятности. существует ли способ найти преступника? отслеживание стека, кажется, ни на что не указывает.

10
задан adum 7 May 2010 в 18:33
поделиться

1 ответ

Я могу воспроизвести сообщение об ошибке следующим образом:

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

Есть ли у вас атрибут класса, который ссылается на модуль?

9
ответ дан 3 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: