web-dev-qa-db-fra.com

NLTK - AttributeError: le module 'nltk' n'a pas d'attribut 'data'

J'ai utilisé nltk dans mon code pendant quelques jours, mais maintenant, lorsque j'essaie de import nltk, le message d'erreur suivant s'affiche:

File "C:\Users\Nada\Anaconda\lib\site-packages\nltk\corpus\reader\plaintext.py", line 42, in PlaintextCorpusReader 
sent_tokenizer=nltk.data.LazyLoader(

AttributeError: module 'nltk' has no attribute 'data'

J'ai installé weka package hier mais cela n'a pas fonctionné, je ne sais pas si cela a quelque chose à voir avec ça ...

J'ai essayé de le mettre à jour, mais l'erreur continue à apparaître.

4
user8451312

Je devenais le même problème. Je l'ai désinstallé et réinstallé complètement. cela a fonctionné pour moi.

pip uninstall nltk

Puis je l'ai réinstallé

pip install -U nltk

Réf: http://www.nltk.org/install.html

5
Sam

J'ai effectué les mêmes étapes que ci-dessus et cela a fonctionné:

  1. Désinstallez - pip uninstall nltk
  2. Installer - pip install -U nltk
  3. Fermer Spyder 
  4. Rouvrez Spyder.
  5. Pour vérifier si nltk fonctionne - dans la console Ipython, tapez: **import nltk**
2
Jagannath Banerjee

Publier du code aiderait. Cette erreur peut arriver, vous n'avez pas d'importation. Par exemple, ajouter import nltk.data en haut de votre module pourrait résoudre le problème.

0
Willem

J'ai effectué les mêmes étapes que ci-dessus et cela a fonctionné:

  1. Désinstallez - pip uninstall nltk
  2. Installer - pip install -U nltk
  3. Fermer Spyder
  4. Rouvrez Spyder.
  5. Essayez de mettre le nom du modèle en tant que paramètre de la fonction download (). par exemple.

    import nltk
    nltk.download('punkt')
    
0
Rabeya