1

当我尝试使用 jpype 使用 stanford 解析器时,出现以下错误

文件“C:\Python26\lib\site-packages\stanford_parser\parser.py”,第 103 行,在init

self.parser = self.package_lexparser.LexicalizedParser(self.pcfg_model_fname)

文件“C:\Python26\lib\site-packages\jpype_jpackage.py”,第 55 行,调用中

raise TypeError, "Package "+self.__name+" is not Callable"

TypeError:包 edu.stanford.nlp.parser.lexparser.LexicalizedParser 不可调用

4

2 回答 2

2

很久没有问这个问题了,但是如果有人四处闲逛,我曾经遇到过同样的问题,并通过修复“stanford-parser.jar”的路径来修复它。就我而言(Ubuntu),我在“parser.py”中修复了这一行:

os.environ.setdefault("STANFORD_PARSER_HOME", "../3rdParty/stanford-parser/stanford-parser-2010-08-20")

并且错误停止报告。只需确保您为“stanford-parser.jar”和 PCFG 文件提供了正确的路径。

于 2014-01-03T04:34:43.547 回答
2

我面临同样的情况。原因是路径不正确。

jar文件的路径是否正确?

要启动 JVM,我们调用 startJVM() 就像

jpype.startJVM(jpype.getDefaultJVMPath(), "-ea", "-Djava.class.path=%s" % (jar_path),)

如果“jar_path”不正确,则无法正常工作。

于 2012-01-03T12:43:46.533 回答