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

如何在Windows中从python源代码调用Jython解释器,python,jython,Python,Jython,如上所述,可以在Unix平台的源代码中调用Jython 我已经安装了Jython,并将目录放在windows中的PATH中 我如何将其设置为自动从.py代码调用Jython?谢谢 使示例更加具体和清晰: #!/usr/bin/env jython import sys sys.path.append("./package.jar") import org.abc.name ImportError:没有名为org.abc.name的模块 如果我从cmd运行Jython bar.py,它确实有效

如上所述,可以在Unix平台的源代码中调用Jython

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

我如何将其设置为自动从.py代码调用Jython?谢谢


使示例更加具体和清晰:

#!/usr/bin/env jython
import sys
sys.path.append("./package.jar")
import org.abc.name
ImportError:没有名为org.abc.name的模块


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

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

如果
xxx
代表一个Python模块,请在导入之前设置为包含适当的目录

如果
xxx
代表一个Java模块,请将设置为包含适当的目录或jar


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

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


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

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