Какие могут быть причины появления UnpicklingError при запуске pos_tag () из модуля Python NLTK? - PullRequest
1 голос
/ 09 мая 2019

Я сейчас работаю над извлечением глаголов из текста.

Я попытался использовать пример из документации NLTK и написал следующее:

import nltk

snt = 'The rezults are demonstrated below. This is what our experiment 
revealed.'

tokens = nltk.word_tokenize(snt)

tagged_words = nltk.pos_tag(tokens)

Удивительно, но это не сработаети я получаю ошибку UnpicklingError:

Traceback (most recent call last):
 File "verbs_parser_for_wos.py", line 14, in <module>
    tagged_words = nltk.pos_tag(tokens)
 File "C:\ProgramData\Miniconda3\lib\site-packages\nltk\tag\__init__.py", 
 line 161, in pos_tag
    tagger = _get_tagger(lang)
 File "C:\ProgramData\Miniconda3\lib\site-packages\nltk\tag\__init__.py", 
 line 107, in _get_tagger
    tagger = PerceptronTagger()
 File "C:\ProgramData\Miniconda3\lib\site- packages\nltk\tag\
 perceptron.py", line 146, in __init__
    self.load(AP_MODEL_LOC)
 File "C:\ProgramData\Miniconda3\lib\site-packages\nltk\tag\
 perceptron.py", line 226, in load
    self.model.weights, self.tagdict, self.classes = load(loc)
 File "C:\ProgramData\Miniconda3\lib\site-packages\nltk\data.py",
 line 875, in load
    resource_val = pickle.load(opened_resource)
_pickle.UnpicklingError: pickle data was truncated

1 Ответ

0 голосов
/ 11 мая 2019

Оказалось, что все, что мне нужно, это загрузить другой пакет с именем 'averaged_perception_tagger':

nltk.download('averaged_perceptron_tagger')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...