这些是导入语句:
PythonInterpreter interpreter = new PythonInterpreter();
PySystemState sys = interpreter.getSystemState();
sys.path.append(new PyString("/usr/lib/pymodules/python2.7")); interpreter.exec("from nltk import wordpunct_tokenize"); interpreter.exec("from nltk.corpus import stopwords"); interpreter.exec("import nltk");
interpreter.exec("import svm"); interpreter.exec("from svmutil import *");
interpreter.exec("from nltk.classify import *");
Sop(sys.path) 的输出:
['/home/deepak/.m2/repository/org/python/jython-standalone/2.7.0/Lib', '/home/deepak/.m2/repository/org/python/jython-standalone/2.7.0/jython-standalone-2.7.0.jar/Lib', '__classpath__', '__pyclasspath__/', '/usr/local/lib/python2.7/dist-packages', '/usr/lib/pymodules/python2.7']
dir = "/usr/local/lib/python2.7/dist-packages
包含 nltk 模块,它工作正常。
dir= "/usr/lib/pymodules/python2.7"
包含 svm 模块。
这是输出错误:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/usr/lib/pymodules/python2.7/svmutil.py", line 3, in <module>
from svm import *
File "/usr/lib/pymodules/python2.7/svm.py", line 4, in <module>
from ctypes.util import find_library
ImportError: No module named util
我需要做什么才能让 Jython 找到该模块?