2017-09-25 4 views
2

le nltk.parse.stanford dans nltk3.2.5.NLTK n'a pas pu trouver stanford-parser .jar! Définissez la variable d'environnement CLASSPATH

from nltk.parse.stanford import * 

# CoreNLPServer = CoreNLPServer(path_to_jar="/home/fonttian/NLP/stanford/") 

# dep_parser=StanfordDependencyParser(model_path="/home/fonttian/NLP/stanford/stanford-chinese-corenlp-2017-06-09-models/edu/stanford/nlp/models/lexparser/chinesePCFG.ser.gz") 

====>

dep_parser=StanfordDependencyParser(model_path="edu/stanford/nlp/models 

/lexparser/chinesePCFG.ser.gz ") fichier" /home/fonttian/anaconda3/lib/python3.6/site- paquets/NLTK/parse/stanford.py "ligne 52, dans à init key = lambda model_path: os.path.dirname (model_path) fichier" /home/fonttian/anaconda3/lib/python3.6/site- paquets /nltk/internals.py ", ligne 716, dans find_jar_iter raise Looku pError ('\ n \ n% s \ n% s \ n% s' % (div, msg, div)) LookupError:

============================ 
    NLTK was unable to find stanford-parser\.jar! Set the CLASSPATH 
    environment variable. 

    For more information, on stanford-parser\.jar, see: 
    <https://nlp.stanford.edu/software/lex-parser.shtml> 
=============================== 
+0

S'il vous plaît voir https://stackoverflow.com/q/46734119/610569 – alvas

Répondre

1

Vous devez ajouter les pots pour l'analyseur de Stanford et les modèles à votre CLASSPATH:

  1. télécharger Stanford CoreNLP 3.8.0 (et le pot modèles chinois) ici: https://stanfordnlp.github.io/CoreNLP/download.html

  2. Placez le pot de modèles chinois dans le dossier Stanford CoreNLP

  3. Ajouter à votre Python:

    os.environ['CLASSPATH'] = "/path/to/stanford-corenlp-full-2017-06-09/*" 
    

Je pense que cela devrait résoudre votre problème.

+0

-je le faire "import os os.environ [ 'CLASSPATH'] =" fonttian/home/PNL/stanford-corenlp-full-2017- 06-09/* " – FontTian

+0

mais rien ne s'est passé", NLTK n'a pas pu trouver stanford-parser \ .jar! Définissez la variable d'environnement CLASSPATH . Pour plus d'informations, sur stanford-parser \ .jar, voir: FontTian

+0

En fait, je ne trouve pas stanford-parser \ .jar dans "stanford-corenlp-full-2017-06-09" – FontTian