首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jython :哪些模块可用于PythonInterpreter,以及如何添加更多模块

Jython :哪些模块可用于PythonInterpreter,以及如何添加更多模块
EN

Stack Overflow用户
提问于 2013-02-01 07:55:28
回答 1查看 3.6K关注 0票数 3

我正在使用Jython2.5.3 PythonInterpreter类来评估一些简单的脚本,但是当我需要导入任何非核心模块时,我会得到一个异常。我必须在CLASSPATH中添加一些jython库jars吗?

说明问题的窄缩代码:

代码语言:javascript
复制
import org.python.core.*;
import org.python.util.PythonInterpreter;

public class JythonTest {

    public static void main(String args[]) throws Exception {
        String scriptA = "import json"; // "import datetime" fails as well
        PythonInterpreter pi = new PythonInterpreter();
        PyCode code = pi.compile(scriptA);
        PyObject result = pi.eval(code);
    }
}

仅在CLASSPATH中使用jython-2.5.3.jar运行上述操作失败,跟踪如下:

代码语言:javascript
复制
 [java] ImportError: No module named json
 [java] 
 [java]     at org.python.core.Py.ImportError(Py.java:304)
 [java]     at org.python.core.imp.import_first(imp.java:755)
 [java]     at org.python.core.imp.import_module_level(imp.java:837)
 [java]     at org.python.core.imp.importName(imp.java:917)
 [java]     at org.python.core.ImportFunction.__call__(__builtin__.java:1220)
 [java]     at org.python.core.PyObject.__call__(PyObject.java:357)
 [java]     at org.python.core.__builtin__.__import__(__builtin__.java:1173)
 [java]     at org.python.core.imp.importOne(imp.java:936)
 [java]     at org.python.pycode._pyx0.f$0(<script>:2)
 [java]     at org.python.pycode._pyx0.call_function(<script>)
 [java]     at org.python.core.PyTableCode.call(PyTableCode.java:165)
 [java]     at org.python.core.PyCode.call(PyCode.java:18)
 [java]     at org.python.core.Py.runCode(Py.java:1275)
 [java]     at org.python.core.__builtin__.eval(__builtin__.java:484)
 [java]     at org.python.core.__builtin__.eval(__builtin__.java:488)
 [java]     at org.python.util.PythonInterpreter.eval(PythonInterpreter.java:198)
 [java]     at JythonTest.main(JythonTest.java:10)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-12 09:11:59

您似乎使用的Jython文件不包括捆绑的Python文件( /Lib文件夹中的标准库)。我相信如果你用独立的罐子来代替它,应该会管用的。看见

  • http://fwierzbicki.blogspot.se/2012/08/jython-253-final-released.html
  • http://wiki.python.org/jython/InstallationInstructions
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14641917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档