java 执行python脚本(出现由于python导入了其他包而无法成功执行的问题)

简介: java 执行python脚本(出现由于python导入了其他包而无法成功执行的问题)

最近因为项目需要,使用了java执行python脚本的方式,结果虽然师兄那的代码可以成功执行print(‘helloworld’),但一旦执行我这边的python脚本就无法成功执行的结果,而且也没有在控制台报任何错,最后查了半天才发现可能是python有引入第三方包而导致在执行python脚本的时候无法成功执行

代码只有这一行:
Process p = Runtime.getRuntime().exec("python d:\\lokerclient.py");• 1

但python中有导入rsa:

038545880ba777a749bf16232b1551c5_SouthEast.png

这时需要:

处理第三方包

在文件运行方式中,

第一种情况:如果.py文件中包含同一目录的自定义包,则在eclipse工程下可正常调用。

第二种情况:如果包含第三方包,需要拷贝到当前目录下。

第三种情况:由于路径问题无法调用。Jython/lib文件下有大量第三方包,如os, re, future,重复拷贝费时费力,这时可手动修改path路径。(推荐)

我用的第二种方法,直接把需要的包拷贝到d盘下就好了,当然只是拷贝rsa的包还不行,因为rsa的包中还要引入其他的包,所以要把rsa包中用到的其他包也导入比如:pyasn1这个包

bff68d86183a90872caa57040d508d82_SouthEast.png

如果你不知道要导入什么包的话,而且在java的控制台也不显示error的话就用windows命令来执行要执行的python文件,看它报的error中的相应的包


AIEarth是一个由众多领域内专家博主共同打造的学术平台,旨在建设一个拥抱智慧未来的学术殿堂!【平台地址:https://devpress.csdn.net/aiearth】 很高兴认识你!加入我们共同进步!

目录
相关文章
|
2天前
|
Python
python(pip)包/模块:如何离线安装?
python(pip)包/模块:如何离线安装?
6 0
|
3天前
|
数据采集 Java 数据挖掘
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
最新Python+OpenCV+dlib汽车驾驶员疲劳驾驶检测!,2024年最新网易云java面试
|
3天前
|
Python
Python如何把脚本编译成可执行exe文件_python脚本编译成可执行文件
Python如何把脚本编译成可执行exe文件_python脚本编译成可执行文件
|
3天前
|
SQL 算法 Python
2024年8个Python 实用脚本,2024年最新面试题附答案
2024年8个Python 实用脚本,2024年最新面试题附答案
|
3天前
|
开发工具 Python
国外的大学图书馆也像国内的一样吗?用Python脚本抓取期刊的主题标题!
国外的大学图书馆也像国内的一样吗?用Python脚本抓取期刊的主题标题!
|
5天前
|
关系型数据库 Java 分布式数据库
实时计算 Flink版操作报错合集之在使用 Python UDF 时遇到 requests 包的导入问题,提示 OpenSSL 版本不兼容如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
24 5
|
6天前
|
SQL 存储 数据库
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息
|
6天前
|
SQL 存储 数据库
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息(1)
两个Python脚本轻松解决ETL工作:统计多个服务器下所有数据表信息(1)
|
7天前
|
SQL Java 数据处理
实时计算 Flink版产品使用合集之怎么热加载Java和Python的UDF
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
11 1
|
8天前
|
Python Windows
Python分发包安装pip3
Python分发包安装pip3
9 0