[英]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.