0
votes

IndexError a trouvé mais ne peut pas trouver le problème

J'étais essayé ce code xxx

mais après une erreur suivante montrée. xxx


5 commentaires

Je suppose que ressource_name.split ('/') renvoie une liste d'un seul élément et que vous essayez d'accéder à l'élément 2 (Index 1). Le Resource_Name n'a probablement pas le caractère '/' .


La bibliothèque semble s'attendre à quelque chose avec un / comme argument.


L'argument de nltk.data.find () est censé être un chemin de chemin dans le fichier contenant le corpus, pas seulement un nom de fichier.


Voir les exemples ici


J'ai regardé un tutoriel et l'instructeur obtenait la liste des fichiers de la société avec exactement la même ligne de code


3 Réponses :


2
votes

tl; dr

Vous devez d'abord télécharger le corpora . xxx

mais l'impression de ce qui est à l'intérieur du Directory Ne vous aide pas beaucoup, peut-être que des indications de ceci seraient plus utiles: https://stackoverflow.com/a/ 30822962/610569


0 commentaires

0
votes

Vous devez ajouter 'de futur fort> Importer print_function' sur votre code, utilisez donc les éléments suivants:

from __future__ import print_function
import os
import nltk
import nltk.corpus
nltk.download('popular')
print(os.listdir(nltk.data.find("corpora")))


0 commentaires

0
votes

Vous devez d'abord télécharger les données.

voir: HTTPS: //www.nltk. org / data.html

exécutez l'interpréteur Python et tapez les commandes: xxx


0 commentaires