Java 在Jython进口Paramiko
我正在尝试从java程序导入python paramiko模块。所以我用了jython。当我试图从jython导入paramiko时,会出现以下错误 线程“main”回溯中出现异常(最近一次调用): 文件“”,第1行,在 ImportError:没有名为paramiko的模块 请建议我从jython进口paramiko 公共类jythonTest{ 公共静态void main(字符串[]args)引发PyException{Java 在Jython进口Paramiko,java,python,jython,paramiko,Java,Python,Jython,Paramiko,我正在尝试从java程序导入python paramiko模块。所以我用了jython。当我试图从jython导入paramiko时,会出现以下错误 线程“main”回溯中出现异常(最近一次调用): 文件“”,第1行,在 ImportError:没有名为paramiko的模块 请建议我从jython进口paramiko 公共类jythonTest{ 公共静态void main(字符串[]args)引发PyException{ PythonInterpreter interp = new
PythonInterpreter interp = new PythonInterpreter();
interp.exec("import sys");
interp.exec("import paramiko");
interp.exec("import time");
}
}这可能是因为Jython没有从您可能通过CLI在Python中安装Python包的位置读取Python包 解决问题的一种方法是在代码执行期间将Paramiko安装到:
PythonInterpreter interp = new PythonInterpreter();
interp.exec("from pip._internal import main as pip_main");
interp.exec("pip_main(['install', 'paramiko'])")
interp.exec("import paramiko");
或
有关根据python版本在代码中安装软件包的更多方法,请参阅。以上内容适用于python 2.7,我认为Jython就是基于它的。这可能是因为Jython没有从您可能通过CLI在python中安装python软件包的位置读取python软件包 解决问题的一种方法是在代码执行期间将Paramiko安装到:
PythonInterpreter interp = new PythonInterpreter();
interp.exec("from pip._internal import main as pip_main");
interp.exec("pip_main(['install', 'paramiko'])")
interp.exec("import paramiko");
或
根据您的python版本,有关在代码中安装软件包的更多方法,请参阅