陈述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
失败并显示错误。
答案 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而不是相对的路径,它会起作用。