无法导入edu.stanford.nlp - Jython使用Stanford解析器时的问题
有人能帮我一下关于斯坦福解析器的事情吗?你可以在这个链接找到它: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>