【问题标题】:How to invoke Jython interpreter from python source code in Windows如何在 Windows 中从 python 源代码调用 Jython 解释器
【发布时间】:2011-11-11 11:10:51
【问题描述】:

声明here,可以在Unix平台的源代码中调用Jython。

我已经安装了 Jython 并将目录放在 windows 的 PATH 中。

如何设置它以自动从 .py 代码调用 Jython?谢谢。


让示例更具体、更清晰:

#!/usr/bin/env jython
import sys
sys.path.append("./package.jar")
import org.abc.name

ImportError: No module named org.abc.name

如果我从 cmd 运行 Jython bar.py,它确实有效。但是运行 Python bar.py 失败并出现错误。

【问题讨论】:

    标签: python jython


    【解决方案1】:

    ImportError 已经是 Python 错误,因此看起来 jython 正在运行。但是,您需要设置路径。

    如果xxx 代表您的Python 模块之一,请在导入之前设置sys.path 以包含适当的目录。

    如果xxx 代表您的一个Java 模块,请设置Java Classpath 以包含适当的目录或jar。

    如果xxx 代表内置模块,那么jython 可能还不支持它。看看list of modules supported by jython。一些在其他 Python 平台上可用的较新模块(例如 json)在 jython 中尚不可用。

    【讨论】:

    • 我确实设置了 sys.path。我更新了问题,你能再看看吗?
    • @Flake sys.path 用于 Python 模块。要加载 Java 代码,请设置类路径。更新了答案。
    【解决方案2】:

    你的 jar 路径是相对的。在 Jython 下,脚本的基本路径的计算方式与在 CPython 下不同。

    我敢打赌,如果您只是将 jar 的完整路径添加到 sys.path 而不是相对路径,它会从一开始就起作用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-21
      • 2015-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多