Стэнфордский парсер, использующий jpype - PullRequest
1 голос
/ 18 июля 2011

, когда я пытаюсь использовать анализатор Стэнфорда, используя jpype, я получаю следующую ошибку

Файл "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 не может быть вызван

Ответы [ 2 ]

2 голосов
/ 03 января 2014

Прошло много времени с тех пор, как этот вопрос был задан, но все же, если кто-то приходит побродить, у меня однажды возникла та же проблема, и я исправил ее, исправив путь к "stanford-parser.jar". В моем случае (Ubuntu) я исправил эту строку в "parser.py":

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

и ошибка перестала сообщать. Просто убедитесь, что вы указали правильный путь к "stanford-parser.jar" и файлам PCFG.

2 голосов
/ 03 января 2012

Я столкнулся с такой же ситуацией.Причиной был неправильный путь.

Правильный ли путь к файлу jar?

Чтобы запустить JVM, мы вызываем startJVM (), например

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

Если "jar_path"неверно, не очень хорошо работает.

...