PicklingError: не Может засолить <класс 'десятичное число. Десятичное число'>: это не тот же объект как десятичное число. Десятичное число

Введите этот код в приглашении bash

if [ -d "$DIRECTORY" ]; then
  # if true this block of code will execute
fi
31
задан michuk 11 September 2009 в 19:13
поделиться

3 ответа

То же произошло со мной

, Перезапуск ядра работал на меня

0
ответ дан 27 November 2019 в 20:02
поделиться

Одна странность Pickle заключается в том, что способ, которым вы импортируете класс перед обработкой одного из его экземпляров, может тонко изменить маринованный объект. Pickle требует, чтобы вы импортировали объект одинаково как перед тем, как засолить его, так и перед тем, как распаковать.

Так, например:

from a.b import c
C = c()
pickler.dump(C)

создаст слегка другой объект (иногда) для:

from a import b
C = b.c()
pickler.dump(C)

Попробуйте поиграть с импортом, это может решить проблему.

23
ответ дан 27 November 2019 в 20:02
поделиться

Вы каким-то образом перезагружали (десятичный), или обезьяноподобновили десятичный модуль, чтобы изменить класс десятичной запятой? Это две вещи, которые скорее всего приведут к такой проблеме.

2
ответ дан 27 November 2019 в 20:02
поделиться
Другие вопросы по тегам:

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