IndexError найден, но не может найти проблему - PullRequest
0 голосов
/ 11 мая 2019

Я пробовал этот код

import OS
import nltk
print(os.listdir(nltk.data.find("corpora")))

, но появилась следующая ошибка.

------------------------------------------------------------------------- 
--
IndexError                                Traceback (most recent call 
last)
<ipython-input-2-9f8c46ee9865> in <module>()
----> 1 print(os.listdir(nltk.data.find("corpora")))

~\AppData\Local\Continuum\anaconda3\lib\site-packages\nltk\data.py in 
find(resource_name, paths)
    676 
    677     # Identify the package (i.e. the .zip file) to download.
--> 678     resource_zipname = resource_name.split('/')[1]
    679     if resource_zipname.endswith('.zip'):
    680         resource_zipname = resource_zipname.rpartition('.')[0]

IndexError: list index out of range

1 Ответ

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

TL; DR

Вы должны сначала загрузить corpora.

>>> import os
>>> import nltk
>>> nltk.download('popular')
>>> print(os.listdir(nltk.data.find("corpora")))

Но печать того, что находится внутри каталога corpora, не очень помогает, может быть, подсказки из этого были бы более полезны: https://stackoverflow.com/a/30822962/610569

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