Python >> Tutoriel Python >  >> Python Tag >> NLTK

ImportError :impossible d'importer le nom StanfordNERTagger dans NLTK

J'ai réussi.

  1. définissez les STANFORD_MODELS comme vous l'avez fait # J'ai appris de vous, merci !
  2. importer nltk.tag.stanford en tant que st
  3. tagger =st.StanfordNERTagger(PATH_TO_GZ, PATH_TO_JAR) # ici PATH_TO_GZ et PATH_TO_JAR sont le chemin COMPLET vers où je stocke le fichier "all.3class.distsim.crf.ser.gz" et le fichier "stanford-ner.jar "
  4. maintenant le tagger est utilisable. # essayez tagger.tag(‘Rami Eid étudie à l’Université de Stony Brook à New York’.split())

Cela n'a rien à voir avec CLASSPATH.

J'espère que cela vous aidera !


essayez cette approche :

from nltk.tag.stanford import StanfordNERTagger
st = StanfordNERTagger('/usr/share/stanford-ner/classifiers/english.all.3class.distsim.crf.ser.gz', '/usr/share/stanford-ner/stanford-ner.jar')
st.tag('Rami Eid is studying at Stony Brook University in NY'.split())

a fonctionné pour moi !


Voici une autre approche :

    from nltk.tag.stanford import NERTagger
    import os
    java_path = "/Java/jdk1.8.0_45/bin/java.exe"
    os.environ['JAVAHOME'] = java_path
    st = NERTagger('../ner-model.ser.gz','../stanford-ner.jar')

Le NERTagger prend deux arguments :le chemin d'accès au fichier de modèle et le chemin d'accès au fichier jar.