【问题标题】:How do I set the base source path for Jython code embedded into a Java project?如何为嵌入到 Java 项目中的 Jython 代码设置基本源路径?
【发布时间】:2011-04-04 13:23:00
【问题描述】:

我正在使用嵌入到 Java 项目中的 Jython 代码。如果 Jython 包位于 Java 项目的标准输出文件夹中(开发期间的 bin/ 或 JAR 内的根目录中),我可以从 Java 导入 Jython 包,如下所示:

PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import pypkg");

但是,我想将它们存储在 JAR 中的 py/ 下。当我这样做时,我得到一个

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named pypkg

我如何告诉PythonInterpreter 在 JAR 中查找 .py 文件的基本路径?

【问题讨论】:

    标签: jython


    【解决方案1】:

    如果 py 目录中没有 __init__.py 文件,则很可能是问题所在。我刚刚尝试从根目录下一级目录中的.jar 文件导入单个.py 文件并且它有效。我使用的是 Jython 2.5.2。

    【讨论】:

    • 当然,我的所有包中都有__init__.py 文件。如果它对您有用,您是如何告诉 Jython 查看您的 py/ 目录的?
    猜你喜欢
    • 1970-01-01
    • 2017-03-20
    • 1970-01-01
    • 2019-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多