Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 创建edu.stanford.nlp.time.TimeExpressionExtractorImpl时出错_Python_Nlp_Stanford Nlp - Fatal编程技术网

Python 创建edu.stanford.nlp.time.TimeExpressionExtractorImpl时出错

Python 创建edu.stanford.nlp.time.TimeExpressionExtractorImpl时出错,python,nlp,stanford-nlp,Python,Nlp,Stanford Nlp,我正在运行github repo的cort共指解析。使用以下语法在原始输入文本上运行系统: cort-predict-raw -in *.txt \ -model model.obj \ -extractor cort.coreference.approaches.mention_ranking.extract_substructures \ -perceptron cort.coreference.approaches.men

我正在运行github repo的cort共指解析。使用以下语法在原始输入文本上运行系统:

cort-predict-raw -in *.txt \ 
           -model model.obj \
           -extractor cort.coreference.approaches.mention_ranking.extract_substructures \
           -perceptron cort.coreference.approaches.mention_ranking.RankingPerceptron \
           -clusterer cort.coreference.clusterer.all_ante \
           -corenlp /home/kenden/deeshacodes/corenlp \
我得到以下错误:-

Exception in thread "main" edu.stanford.nlp.util.ReflectionLoading$ReflectionLoadingException: Error creating edu.stanford.nlp.time.TimeExpressionExtractorImpl
    at edu.stanford.nlp.util.ReflectionLoading.loadByReflection(ReflectionLoading.java:40)
    at edu.stanford.nlp.time.TimeExpressionExtractorFactory.create(TimeExpressionExtractorFactory.java:57)
    at edu.stanford.nlp.time.TimeExpressionExtractorFactory.createExtractor(TimeExpressionExtractorFactory.java:38)
    at edu.stanford.nlp.ie.regexp.NumberSequenceClassifier.<init>(NumberSequenceClassifier.java:86)
    at edu.stanford.nlp.ie.NERClassifierCombiner.<init>(NERClassifierCombiner.java:132)
    at edu.stanford.nlp.pipeline.AnnotatorImplementations.ner(AnnotatorImplementations.java:121)
    at edu.stanford.nlp.pipeline.AnnotatorFactories$6.create(AnnotatorFactories.java:273)
    at edu.stanford.nlp.pipeline.AnnotatorPool.get(AnnotatorPool.java:152)
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.construct(StanfordCoreNLP.java:451)
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:154)
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:150)
    at edu.stanford.nlp.pipeline.StanfordCoreNLP.<init>(StanfordCoreNLP.java:137)
    at corenlp.JsonPipeline.initializeCorenlpPipeline(JsonPipeline.java:206)
    at corenlp.SocketServer.main(SocketServer.java:102)
Caused by: edu.stanford.nlp.util.MetaClass$ClassCreationException: MetaClass couldn't create public edu.stanford.nlp.time.TimeExpressionExtractorImpl(java.lang.String,java.util.Properties) with args [sutime, {}]
    at edu.stanford.nlp.util.MetaClass$ClassFactory.createInstance(MetaClass.java:237)
    at edu.stanford.nlp.util.MetaClass.createInstance(MetaClass.java:382)
    at edu.stanford.nlp.util.ReflectionLoading.loadByReflection(ReflectionLoading.java:38)
    ... 13 more
Caused by: java.lang.reflect.InvocationTargetException
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:466)
    at edu.stanford.nlp.util.MetaClass$ClassFactory.createInstance(MetaClass.java:233)
    ... 15 more
Caused by: java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
    at de.jollyday.util.CalendarUtil.<init>(CalendarUtil.java:42)
    at de.jollyday.HolidayManager.<init>(HolidayManager.java:66)
    at de.jollyday.impl.DefaultHolidayManager.<init>(DefaultHolidayManager.java:46)
    at edu.stanford.nlp.time.JollyDayHolidays$MyXMLManager.<init>(JollyDayHolidays.java:148)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:466)
    at java.base/java.lang.Class.newInstance(Class.java:556)
    at de.jollyday.caching.HolidayManagerValueHandler.instantiateManagerImpl(HolidayManagerValueHandler.java:60)
    at de.jollyday.caching.HolidayManagerValueHandler.createValue(HolidayManagerValueHandler.java:41)
    at de.jollyday.caching.HolidayManagerValueHandler.createValue(HolidayManagerValueHandler.java:13)
    at de.jollyday.util.Cache.get(Cache.java:51)
    at de.jollyday.HolidayManager.createManager(HolidayManager.java:168)
    at de.jollyday.HolidayManager.getInstance(HolidayManager.java:148)
    at edu.stanford.nlp.time.JollyDayHolidays.init(JollyDayHolidays.java:57)
    at edu.stanford.nlp.time.Options.<init>(Options.java:90)
    at edu.stanford.nlp.time.TimeExpressionExtractorImpl.init(TimeExpressionExtractorImpl.java:44)
    at edu.stanford.nlp.time.TimeExpressionExtractorImpl.<init>(TimeExpressionExtractorImpl.java:39)
    ... 20 more
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.JAXBException
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:532)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:186)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:473)
    ... 39 more
线程“main”edu.stanford.nlp.util.ReflectionLoading$ReflectionLoadingException中的异常:创建edu.stanford.nlp.time.TimeExpressionExtractorImpl时出错 位于edu.stanford.nlp.util.ReflectionLoading.loadByReflection(ReflectionLoading.java:40) 在edu.stanford.nlp.time.TimeExpressionExtractorFactory.create(TimeExpressionExtractorFactory.java:57) 位于edu.stanford.nlp.time.TimeExpressionExtractorFactory.createExtractor(TimeExpressionExtractorFactory.java:38) 位于edu.stanford.nlp.ie.regexp.NumberSequenceClassifier.(NumberSequenceClassifier.java:86) 位于edu.stanford.nlp.ie.NERClassifierCombiner(NERClassifierCombiner.java:132) 位于edu.stanford.nlp.pipeline.annotatorimplements.ner(annotatorimplements.java:121) 位于edu.stanford.nlp.pipeline.AnnotatorFactories$6.create(AnnotatorFactories.java:273) 位于edu.stanford.nlp.pipeline.AnnotatorPool.get(AnnotatorPool.java:152) 位于edu.stanford.nlp.pipeline.StanfordCoreNLP.construct(StanfordCoreNLP.java:451) 位于edu.stanford.nlp.pipeline.StanfordCoreNLP.(StanfordCoreNLP.java:154) 位于edu.stanford.nlp.pipeline.StanfordCoreNLP.(StanfordCoreNLP.java:150) 位于edu.stanford.nlp.pipeline.StanfordCoreNLP.(StanfordCoreNLP.java:137) 在corenlp.JsonPipeline.initializecorenlpippeline(JsonPipeline.java:206)中 位于corenlp.SocketServer.main(SocketServer.java:102) 原因:edu.stanford.nlp.util.MetaClass$ClassCreationException:元类无法创建带有args[sutime,{}的公共edu.stanford.nlp.time.TimeExpressionExtractorImpl(java.lang.String,java.util.Properties) 位于edu.stanford.nlp.util.MetaClass$ClassFactory.createInstance(MetaClass.java:237) 位于edu.stanford.nlp.util.MetaClass.createInstance(MetaClass.java:382) 位于edu.stanford.nlp.util.ReflectionLoading.loadByReflection(ReflectionLoading.java:38) ... 还有13个 原因:java.lang.reflect.InvocationTargetException 位于java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 位于java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:466) 位于edu.stanford.nlp.util.MetaClass$ClassFactory.createInstance(MetaClass.java:233) ... 还有15个 原因:java.lang.NoClassDefFoundError:javax/xml/bind/JAXBException 位于de.jollyday.util.CalendarUtil.(CalendarUtil.java:42) 在de.jollyday.HolidayManager.(HolidayManager.java:66) 位于de.jollyday.impl.DefaultHolidayManager。(DefaultHolidayManager.java:46) 在edu.stanford.nlp.time.JollyDayHolidays$MyXMLManager。(JollyDayHolidays.java:148) 位于java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(本机方法) 位于java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 位于java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 位于java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:466) 位于java.base/java.lang.Class.newInstance(Class.java:556) 位于de.jollyday.caching.HolidayManagerValueHandler.InstanceManagerImpl(HolidayManagerValueHandler.java:60) 位于de.jollyday.caching.HolidayManagerValueHandler.createValue(HolidayManagerValueHandler.java:41) 位于de.jollyday.caching.HolidayManagerValueHandler.createValue(HolidayManagerValueHandler.java:13) 位于de.jollyday.util.Cache.get(Cache.java:51) 位于de.jollyday.HolidayManager.createManager(HolidayManager.java:168) 位于de.jollyday.HolidayManager.getInstance(HolidayManager.java:148) 在edu.stanford.nlp.time.JollyDayHolidays.init(JollyDayHolidays.java:57) 在edu.stanford.nlp.time.Options.(Options.java:90) 在edu.stanford.nlp.time.TimeExpressionExtractorImpl.init(TimeExpressionExtractorImpl.java:44) 在edu.stanford.nlp.time.TimeExpressionExtractorImpl.(TimeExpressionExtractorImpl.java:39) ... 20多 原因:java.lang.ClassNotFoundException:javax.xml.bind.jaxBeException 位于java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:532) 位于java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:186) 位于java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:473) ... 39多
我试过corenlp版本3.5.2、3.6.0和3.7.0,但都不起作用。哪里会出错?

您需要确保使用正确版本的正确依赖项

如果您使用的是斯坦福CoreNLP 3.7.0,请确保您还拥有最新的lib和liblocal文件夹

我相信这个错误是因为您在某个地方有一个不兼容的依赖项jar

更新:这是由于Java 9导致的错误。添加此标志

--add-modules java.se.ee

这是由于新的Java问题。 一种方法是在java命令的第一个命令中添加此标志: --添加模块java.se.ee
但我建议您也使用较旧版本的java(JDK 8)检查结果。因为我的结果在某些情况下不适用于较新的java版本。

我从主站点下载了最新版本(3.7.0)。但是错误仍然存在。您需要确保在类路径中有所有这些依赖项jar。@StanfordNLPHelp…..我敢打赌冲突发生在您自己的构建中…可能是中文和英文模型之间?在哪里添加--添加模块java.se.ee?