Я использую pickle.dump
для объекта, созданного CountVectorizer из Scikit Learn. Функция создает разреженную матрицу, так как она называется csr_matrix .
Я сохранил объект, используя pickle.dump()
с кодировкой по умолчанию, так как я не предоставлял никаких дополнительных параметров. Когда я пытался загрузить его дома, я получил эту ошибку: UnpicklingError: invalid load key, '\x1f'
. Я на самом деле попытался загрузить его снова удаленно на другой машине на работе и получил ту же ошибку.
Я использую Anaconda, обновленную на обеих машинах до одной и той же версии и использовавшую ту же клонированную среду. Версии Conda и Pickle на обеих машинах - 4.8.2 и pickleshare 0.7.5 (py38_1000) соответственно.
Мне было интересно, если бы я использовал разные кодировки? Есть ли что-нибудь, что работает для каждого объекта? Я знаю, что для numpy и его datetime
объекта кодировка по умолчанию может не работать, например.
Также возможно ли игнорировать ошибку и загружать то, что может загрузить?