Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.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 NLTK调用时发生崩溃_Python_Stanford Nlp - Fatal编程技术网

从Python NLTK调用时发生崩溃

从Python NLTK调用时发生崩溃,python,stanford-nlp,Python,Stanford Nlp,我正在尝试使用Stanford NER标记命名实体。我的代码非常简单: from nltk.tag import StanfordNERTagger st = StanfordNERTagger('stanford-ner/classifiers/english.all.3class.distsim.crf.ser.gz', 'stanford-ner/stanford-ner.jar',

我正在尝试使用Stanford NER标记命名实体。我的代码非常简单:

 from nltk.tag import StanfordNERTagger
 st = StanfordNERTagger('stanford-ner/classifiers/english.all.3class.distsim.crf.ser.gz', 
                        'stanford-ner/stanford-ner.jar', 
                         encoding='utf-8')
 st.tag('Rami Eid is studying at Stony Brook University in NY'.split())
然而,我无法让它工作。我得到的是一个Java异常,它说:

 Exception in thread "main" java.lang.UnsupportedClassVersionError: edu/stanford/nlp/ie/crf/CRFClassifier : Unsupported major.minor version 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

raise OSError('Java command failed : ' + str(cmd))
OSError: Java command failed : [u'/usr/bin/java', '-mx1000m', '-cp', 'stanford-ner/stanford-ner.jar', 
'edu.stanford.nlp.ie.crf.CRFClassifier', '-loadClassifier', 
'stanford-ner/classifiers/english.all.3class.distsim.crf.ser.gz', '-textFile', '/tmp/tmpq3u0oi', '-outputFormat', 'slashTags', '-tokenizerFactory', 
'edu.stanford.nlp.process.WhitespaceTokenizer', 
'-tokenizerOptions', '"tokenizeNLs=false"']

你知道是什么导致了这次车祸吗?提前感谢。

您使用的是旧版本的java。
/usr/bin/java-version
的输出是什么?它至少应该是Java 8。

我有openjdk版本“1.8.0_212”,但我仍然有这个问题