我有一个带有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中的建议来解决这个问题ÿ