无法导入edu.stanford.nlp - Jython使用Stanford解析器时的问题

1 投票
2 回答
1277 浏览
提问于 2025-04-16 13:18

有人能帮我一下关于斯坦福解析器的事情吗?你可以在这个链接找到它:http://nlp.stanford.edu/software/lex-parser.shtml

我只下载并解压了这个解析器。 我也完全安装了jython,但我还是无法解析一句话,感觉好像我安装了一些模块或者其他东西。你可以查看这个链接了解jython的安装步骤:http://wiki.python.org/jython/InstallationInstructions

>>> import sys
>>> sys.path.append('~/standford-parser-2010-11-30/stanford-parser-2011-11-30.jar')
>>> from java.io import CharArrayReader
>>> from edu.stanford.nlp import *
Traceback (innermost last):
  File "<console>", line 1, in ?
ImportError: no module named edu

除了解压和在jython中导入,还有其他安装步骤吗?

2 个回答

1

你也可以看看这里,里面有一些入门的示例代码。

1

你的 sys.append 语句里有个拼写错误。文件名写成了 2011,其实应该是 2010

import sys
sys.path.append('./stanford-parser-2010-11-30/stanford-parser-2010-11-30.jar')
from edu.stanford.nlp import *
print fsm
<java package edu.stanford.nlp.fsm 1>

撰写回答