从Python NLTK调用时发生崩溃
我正在尝试使用Stanford NER标记命名实体。我的代码非常简单:从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',
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”,但我仍然有这个问题