使Python的nltk.wordnet模块在Jython中运行

3 投票
2 回答
2382 浏览
提问于 2025-04-16 01:27

我看过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 文件夹移动到其他文件夹里。

撰写回答