如何从Windows中的python源代码调用Jython解释器

时间:2011-11-11 11:10:51

标签: python jython

陈述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失败并显示错误。

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)

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

我敢打赌,如果你刚刚将jar的完整路径添加到sys.path而不是相对的路径,它会起作用。