在Java中使用NLTK

我正在尝试转换一个Python模块(其中包含
nltk.corpus)作者:jythonc.它无法包括NLTK依赖项
它创建的Java类中.因此,当我在Java中使用此课程时
无法识别NLTK.任何人都可以让我知道我应该如何
在Python/Jython模块中使用NLTK,以便我可以在Java中使用.

# 回答1

hudeyde*********@gmail.com schrieb:
如果有任何二元依赖性,您将不幸.不会
工作.然后,您需要使用这样的技术来编写RPC服务器
如XMLRPC或Corba.
diez
# 回答2


在9月1日,11:55," Diez B. Roggisch" 如果有任何二元依赖性,您将不幸.不会
工作.然后,您需要使用这样的技术来编写RPC服务器
如XMLRPC或Corba.
迪兹
这也意味着Jython现在不支持NLTK.我问
这是因为当我尝试在Jython中导入NLTK时
替换python),我遇到相同的错误.它只是我不是
能够使用.其余的Jython功能和库工作正常
在Java内.
# 回答3

hudeydedydeyde*****@gmail.com写道:如果有任何二进制依赖项,您会不幸.它不会工作.然后,您需要用Technologies ass xmlrpc或Corba.diez来编写RPC服务器

这也意味着Jython现在不支持NLTK.我问
这是因为当我尝试在Jython中导入NLTK时
替换python),我遇到相同的错误.它只是我不是
能够使用.其余的Jython功能和库工作正常
在Java内.
我不确定 - 您如何发布错误消息?否则我们
无法评估问题.
diez

# 回答4


在16:21的16:21," Diez B. Roggisch" 我不确定 - 您如何发布错误消息?否则我们
无法评估问题.
diez- hide引用文字 -
- 显示引号文字 -
你好,
我所做的是创建一个python文件作为:
导入NLTK
来自java.util导入随机
类Nlppersentation(随机):
def next doubouble(self):
返回1
def tagbybrown(self,已发送):
" @sig public string [] tagbybrown(string send)"
brown_a = nltk.corpus.brown.tagged_sents(categories ='a')
bigram_tagger = nltk.bigramtagger(brown_a,cutoff = 0)
lst = bigram_tagger.tag(send.split())
返回LST
我通过Jythonc编译器处理以下代码以形成一个JAR
文件.然后我导入了这个罐子
归档到Java IDE(Java Builder)中.然后我写了以下程序
在Java访问此Python课程:
导入org.python.core.pyexception;
导入org.python.core.pyinteger;
导入org.python.core.pyobject;
导入org.python.util.pythoninterpreter;
导入java.util.random;
导入org.nltk.*;
导入org.nltk.mallet.*;
公共类SimpleMbedded扩展了nlppersentation {
公共静态void main(string [] args)抛出pyexception {
SimpleMbedded so = new simpleembedded();
字符串s ="他是男孩";
so.call(s);
}
公共空白呼叫(字符串S)
{
字符串[] arr = tagbybrown(s); system.out.println(arr [1]); } } 当我编译上述Java代码时,我会收到以下错误: 线程"主要"追溯(最终最终)中的例外: 文件" C:\ jython2.2.1 \ nlppersentation.py",第0行 Importerror:没有名为NLTK的模块 您的评论非常感谢.
# 回答5

在9月1日,下午12:30,Hussainsai ...@gmail.com: 我不这么认为. 再见, 熊

标签: python

添加新评论