繁体   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