java与python兼容_使用Jython版本兼容性从Java调用NLTK import的Python函数?

本文讲述了尝试使用Jython 2.7-b2从Java调用包含NLTK 3.2.1的Python函数时遇到的版本兼容性问题。作者描述了在导入nltk后,相继遇到nltk、future和signal模块缺失的问题,以及为解决这些问题所进行的尝试。目前,尽管找到了nltk和future模块,但仍然未能找到并解决signal模块的缺失问题。
摘要由CSDN通过智能技术生成

我有一个带有NLTK导入的Python函数,我正试图使用Jython从Java调用它。如果有人成功地做到了这一点,请提供您正在使用的Python、Jython和NLTK的版本,因为在我看来,如果它能够工作,您必须获得正确的版本组合。在

我使用的是Python27、nltk3.2.1和Jython 2.7-b2

我可以使用Java和Jython调用一个简单的Python函数,该函数接受一些自由文本并从文本中返回关键字或概念的集合。Python函数是在文件中定义的类“KeyConceptParser”中的“run()”keyConceptParser.py“而工作的Java/Jython代码如下:String text = "The cat sat on the mat";

PythonInterpreter interpreter = new PythonInterpreter(null);

PyString inputText = new PyString(text);

interpreter.execfile("python/keyConceptParser.py");

PyInstance parser = (PyInstance) interpreter.eval("KeyConceptParser()");

PyList keyConcepts = (PyList) parser.invoke("run", inputText);

但是当我增强keyConceptParser.py包括nltk的导入,由于无法导入nltk,上述代码失败。在

我可以按照fromGetting Python's nltk.wordnet module working for Jython中的建议来解决这个问题ÿ

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值