簡體   English   中英

stanford coreNLP共指誤差

[英]stanford coreNLP coreference error

我正在使用stanford-corenlp-3.3.1 ,與URL( http://nlp.stanford.edu/software/corenlp.shtml#Download )中給出的代碼相同,但出現以下錯誤:

Adding annotator tokenize Adding annotator ssplit Exception in thread "main" java.lang.NoSuchMethodError: edu.stanford.nlp.process.WordToSentenceProcessor.stringToNewlineIsSentenceBreak(Ljava/lang/String;)Ledu/stanford/nlp/process/WordToSentenceProcessor$NewlineIsSentenceBreak;
at edu.stanford.nlp.pipeline.WordsToSentencesAnnotator.(WordsToSentencesAnnotator.java:55)
at edu.stanford.nlp.pipeline.StanfordCoreNLP$3.create(StanfordCoreNLP.java:520)
at edu.stanford.nlp.pipeline.AnnotatorPool.get(AnnotatorPool.java:81)
at edu.stanford.nlp.pipeline.StanfordCoreNLP.construct(StanfordCoreNLP.java:262)
at edu.stanford.nlp.pipeline.StanfordCoreNLP.(StanfordCoreNLP.java:129)
at edu.stanford.nlp.pipeline.StanfordCoreNLP.(StanfordCoreNLP.java:125)
at utils.Coref.main(Coref.java:32)

它顯示錯誤

StanfordCoreNLP pipeline = new StanfordCoreNLP(props);

任何幫助和建議都非常感謝。

還有就是這個總體狀況進行很好的解釋在這里 這種情況總是因為運行時類路徑上某處存在多個版本的corenlp工件。 這可能是顯而易見的,也可能是隱藏的。 您確實需要花費很多時間才能找出錯誤的類或方法在何處加載。

舉個例子,我得到了與OP完全相同的錯誤消息,我發現我有一個名為seg.jar的jar文件,它以某種方式潛入了我的項目,因此我將其刪除並解決了問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM