如何在Windows中从python源代码调用Jython解释器
如上所述,可以在Unix平台的源代码中调用Jython 我已经安装了Jython,并将目录放在windows中的PATH中 我如何将其设置为自动从.py代码调用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,它确实有效
使示例更加具体和清晰:
#!/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代码,请设置类路径。更新了答案。