【问题标题】:stanford parser using jpype斯坦福解析器使用 jpype
【发布时间】:2014-01-03 12:34:43
【问题描述】:

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

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

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: Package edu.stanford.nlp.parser.lexparser.LexicalizedParser 不可调用

【问题讨论】:

    标签: python stanford-nlp


    【解决方案1】:

    我遇到了同样的情况。 原因是路径不正确。

    jar文件的路径是否正确?

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

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

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

    【讨论】:

      【解决方案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 文件提供正确的路径即可。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-05-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-10
        • 1970-01-01
        相关资源
        最近更新 更多