最近因为项目需要,使用了java执行python脚本的方式,结果虽然师兄那的代码可以成功执行print(‘helloworld’),但一旦执行我这边的python脚本就无法成功执行的结果,而且也没有在控制台报任何错,最后查了半天才发现可能是python有引入第三方包而导致在执行python脚本的时候无法成功执行
代码只有这一行: Process p = Runtime.getRuntime().exec("python d:\\lokerclient.py");• 1
但python中有导入rsa:
这时需要:
处理第三方包
在文件运行方式中,
第一种情况:如果.py文件中包含同一目录的自定义包,则在eclipse工程下可正常调用。
第二种情况:如果包含第三方包,需要拷贝到当前目录下。
第三种情况:由于路径问题无法调用。Jython/lib文件下有大量第三方包,如os, re, future,重复拷贝费时费力,这时可手动修改path路径。(推荐)
我用的第二种方法,直接把需要的包拷贝到d盘下就好了,当然只是拷贝rsa的包还不行,因为rsa的包中还要引入其他的包,所以要把rsa包中用到的其他包也导入比如:pyasn1这个包
如果你不知道要导入什么包的话,而且在java的控制台也不显示error的话就用windows命令来执行要执行的python文件,看它报的error中的相应的包
AIEarth是一个由众多领域内专家博主共同打造的学术平台,旨在建设一个拥抱智慧未来的学术殿堂!【平台地址:https://devpress.csdn.net/aiearth】 很高兴认识你!加入我们共同进步!