【问题标题】:Python from java来自java的Python
【发布时间】:2020-06-17 13:10:41
【问题描述】:

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

import cx_Oracle
ModuleNotFoundError: No module named 'cx_Oracle'.

我有oracle客户端并设置了ORACLE_HOME。

我的代码:

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

有什么想法吗?

【问题讨论】:

  • 您如何尝试从 Java 运行 Python 脚本?
  • 请向我们展示您的尝试以及您遇到的问题。
  • 请提供有关环境的更多信息,以及minimal reproducible example
  • 进程 p = Runtime.getRuntime().exec(new String[]{"python3", "path_to_py_file"});如果我在文件中做另一个想法,效果很好。问题是尝试导入 cx_Oracle 库时。
  • 添加新信息时,请使用edit将其添加到问题中。

标签: java python oracle


【解决方案1】:

ProcessBuilder 需要 python 的完整路径:

ProcessBuilder(<path_to_python>, <absolute_file_path_to_python_script>);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-08
    • 2012-05-18
    • 2011-09-02
    • 2012-08-05
    • 2011-04-11
    • 2015-01-26
    • 1970-01-01
    相关资源
    最近更新 更多