来自java的Python

来自java的Python,java,python,oracle,Java,Python,Oracle,我有一个Python脚本,可以连接到Oracle db并导出到excel文件。在Python中,脚本可以工作,但当我尝试从java运行它时,会出现以下错误: import cx_Oracle ModuleNotFoundError: No module named 'cx_Oracle'. 我有oracle客户端,并已将oracle_设置为主页 我的代码: Process p = Runtime.getRuntime().exec(new String[]{"python3", "path_t

我有一个Python脚本,可以连接到Oracle db并导出到excel文件。在Python中,脚本可以工作,但当我尝试从java运行它时,会出现以下错误:

import cx_Oracle
ModuleNotFoundError: No module named 'cx_Oracle'.
我有oracle客户端,并已将oracle_设置为主页

我的代码:

Process p = Runtime.getRuntime().exec(new String[]{"python3", "path_to_py_file"});

有什么想法吗?

ProcessBuilder
需要python的完整路径:

ProcessBuilder(<path_to_python>, <absolute_file_path_to_python_script>);
ProcessBuilder(,);

您是如何尝试从Java运行Python脚本的?请告诉我们您尝试了什么以及遇到了什么问题。请提供有关环境的详细信息,以及.Process p=Runtime.getRuntime().exec(新字符串[]{“python3”,“path_to_py_file”});如果我再做一次,在文件中思考就行了。问题在于尝试导入cx_Oracle库时。添加新信息时,请使用将其添加到问题中。