无法使用java在JYTHON中导入python模块

时间:2017-11-15 12:13:44

标签: java python nltk jython

我有一个java代码,我在其中使用jython执行python文件。我适用于默认的python依赖项,但是当我提供一些额外的python模块时却无法工作。 Python代码在python控制台中运行良好。

java代码

PySystemState sys = Py.getSystemState();
sys.path.append(new PyString("/usr/local/lib/python2.7/dist-packages/"));
sys.path.append(new PyString("/usr/local/lib/python2.7/site-packages/"));

PythonInterpreter.initialize(System.getProperties(), System.getProperties(), arguments);
PythonInterpreter python = new PythonInterpreter(null, sys);
StringWriter out = new StringWriter();
python.setOut(out);
python.execfile("/home/lucy/input.py");

input.py

import nltk
from nltk.tokenize import word_tokenize

错误

  import nltk
SyntaxError: ("mismatched input 'as' expecting COLON", ('/usr/local/lib/python2.7/dist-packages/nltk/__init__.py', 35, 15, 'except IOError as ex:\n'))

sys version

  

'2.7.6(默认,2016年10月26日,20:30:19)\ n [GCC 4.8.4]'

jython版

<dependency>
    <groupId>org.python</groupId>
    <artifactId>jython-standalone</artifactId>
    <version>2.5.2</version>
</dependency>

0 个答案:

没有答案