gpt4 book ai didi

java - Jython 和 python 模块

转载 作者:IT老高 更新时间:2023-10-28 20:53:02 25 4
gpt4 key购买 nike

我刚刚开始在我的 Java 类中使用 PythonInterpreter,效果很好!但是,如果我尝试包含 python 模块(reHTMLParser 等),我将收到以下异常(对于 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-Source-Code 中的 src/org/python/util/PyServlet.java 示例

关于java - Jython 和 python 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/471000/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com