Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Jython进口Paramiko_Java_Python_Jython_Paramiko - Fatal编程技术网

Java 在Jython进口Paramiko

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

我正在尝试从java程序导入python paramiko模块。所以我用了jython。当我试图从jython导入paramiko时,会出现以下错误

线程“main”回溯中出现异常(最近一次调用): 文件“”,第1行,在 ImportError:没有名为paramiko的模块

请建议我从jython进口paramiko

公共类jythonTest{ 公共静态void main(字符串[]args)引发PyException{

    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版本,有关在代码中安装软件包的更多方法,请参阅