用java调用python脚本,单独的python脚本可以运行,但是在java里面调用的时候告知缺少模块。怎么破?

PythonInterpreter interpreter = new PythonInterpreter();
interpreter.execfile("E:/Java/protein_prediction/src/test_tiger.py");
调用代码,可是问题如上

因为你调用的test_tiger.py需要加载python里面的module,而java调用的时候这里的py脚本的模块都要加到python的环境变量里面。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-03-24
环境变量 ! 要重新设置追问

请问你有没有相关开发经验,还是只是说说。

追答

// 将 Jython 库加入系统的 classpath 中或直接通过这种方式动态引入
PythonInterpreter interpreter=new PythonInterpreter();
PySystemState sys = Py.getSystemState();
sys.path.add("E:\\jython\\Lib");

追问

这个我已经把jython.jar加入到我的配置路径了。这一步应该不需要,况且找不到的模块是另外安装的。

相似回答