使Python的nltk.wordnet模块在Jython中运行
我看过Jython的常见问题解答和这篇关于Jython和Python模块的帖子,但我不太确定怎么判断一个模块是用C语言还是Python写的。
我遇到的问题在这里提到过http://old.nabble.com/using-NLTK-in-Jython-td28520926.html
有没有人能帮我解答一下这个问题?我对Jython还很陌生。
谢谢!
2 个回答
1
我在使用Eclipse的时候,直接把nltk或者site-packages的根目录路径加上去并没有成功。不过,把nltk目录和yaml目录打包成jar文件就成功了。举个例子,
jar -cf nltk.jar /Library/Frameworks/Python.framework/Versions/7.0/lib/python2.7/site-packages/nltk
jar -cf yaml.jar /Library/Frameworks/Python.framework/Versions/7.0/lib/python2.7/site-packages/yaml
然后在我的Jython代码里,我需要把这些jar文件添加进来,我把它们放到了项目的lib目录下,
sys.path.append("/Users/peter/phd/lib/yaml.jar")
sys.path.append("/Users/peter/phd/lib/nltk.jar")
除此之外,我还得用Eclipse的导入档案功能,才能让它识别NLTK模块。
我在这个过程中遇到了一些困难,希望这些经验能帮到其他人,节省一些时间。
2
你在问题中提到的,是否把 C:\Python26\Lib\site-packages\nltk
加入到 sys.path
里了?其实应该是 C:\Python26\Lib\site-packages
,因为这个目录里包含了 nltk
。如果你不想把整个 site-packages
加进去,可以试着把 nltk
文件夹移动到其他文件夹里。