我有一个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>