converted to a Python object for pickling
self.c у меня нет поля. куда копать?
трейс целиком
Traceback (most recent call last): File "/home/kasha/fingerprint/guess_one.py", line 18, in <module> my_ppm.learn(sys.argv[1]) File "/home/kasha/fingerprint/ppm.py", line 133, in learn pickle.dump(self, pfile) File "stringsource", line 2, in spacy.tokens.morphanalysis.MorphAnalysis.reduce_cython TypeError: self.c cannot be converted to a Python object for pickling
1. ты уверен что этот класс вообще можно дампить пиклом? 2. зачем тебе пикл вообще?
1. как узнать можно или нет? 2. чтоб восстановить класс с файла
1. Попробовать, учтонить у автров 2. НЕ юзай пикл для сохранения в файл, его основное назначение - передача объектов между работающими процессами питона. Для соранения в файл вытаскивай из объекта данные и сохраняй их.
2. свой сериализатор писать? 1. эти автора есть в чатах? мне проще другую либу взять чем это решать. тот же жсон
я без понятия что за spacy, сорри. Наверно его авторы где-то существуют. Скорее всего если это достаточно сложна либа, должна быть инфа в документации как сохранять её на диск, если это вообще возможно
причем здесь spacy? у меня с pickle проблема
у тебя пробелма с сохранением какого-то объекта spacy на диск. Ты зачем-то взял пикл.
нет, у меня проблема сохранения своего объекта. пикл выдал гугл на запрос как сериализировать данные
ты не в тему пишешь. spacy здесь не причем
В трейсбеке ошибка сохранения объекта space
Обсуждают сегодня