java – Jython和python模块

我刚从Java类开始使用PythonInterpreter,它的效果非常好!但是,如果我尝试包括python模块(re,HTMLParser等),我收到以下异常(对于re):

Exception in thread "main" Traceback (innermost last):
  File "", line 1, in ?
ImportError: no module named re

我如何使jython jar中的类“看到”python可用的模块?

您嵌入jython,您将使用一些Python模块:

如果要在Java代码中设置路径(sys.path):

public void init() {
        interp = new PythonInterpreter(null, new PySystemState());

        PySystemState sys = Py.getSystemState();
        sys.path.append(new PyString(rootPath));
        sys.path.append(new PyString(modulesDir));
    }

Py在org.python.core中。

rootPath和modulesDir是你想要的地方!

让rootPath指向你所在的标准jython-lib

看看Jython源代码中的src / org / python / util / PyServlet.java,例如

http://stackoverflow.com/questions/471000/jython-and-python-modules

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – Jython和python模块