UnpicklingError: неверный ключ загрузки, '\ xfe'

1

У меня есть файл nr.pkl котором хранятся предварительно обработанные модели ML. Мне нужно отменить этот файл, я попробовал ниже фрагмент кода, чтобы распаковать.

with open("nr.pkl", "rb") as f:
    data = pickle.load(f)

Но это порождает ошибку:

UnpicklingError: invalid load key, '\xfe'

Почему эта ошибка была показана? Может кто-нибудь мне помочь?

  • 1
    Это очень общая ошибка, которая не дает большой подсказки о том, что не так с файлом рассола. Некоторые возможности: файл был записан с режимом «w» вместо «wb», файл был передан каким-либо образом, который изменил окончания строк, файл фактически сжат или закодирован. Возможно, она была написана из более поздней версии Python (в этом случае вы должны явно выбрать обратно совместимую версию протокола Pickle), но я думаю, что это приводит к более конкретной ошибке.
Теги:
pickle

1 ответ

-1

Вы пытались прочитать содержимое файла?

Вы можете попробовать использовать .read() следующим образом:

data = pickle.load(f.read())
  • 0
    pickle.loads() - это то, что вам нужно использовать, если вы сами прочитали данные из файла - но это практически невозможно, если не удастся разрешить чтение из файла самим pickle.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню