【问题标题】:Issue while calling Python(Anaconda) from Java从 Java 调用 Python(Anaconda) 时出现问题
【发布时间】:2017-11-27 16:37:49
【问题描述】:

我正在使用 ProcessBuilder 从 Java 调用 Python(Anaconda) 代码。当我只安装 Python 时它工作正常。但现在我已经删除了 Python 并安装了 Anaconda。调用 Python 的代码现在不起作用。 出现以下错误。

 com.api.ai.helper.MLPythonAPI callPyhonScriptToPredict
SEVERE: null
java.io.IOException: Cannot run program "python": CreateProcess error=2, The system cannot find the file specified
       at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
       at com.api.ai.helper.MLPythonAPI.callPyhonScriptToPredict(MLPythonAPI.java:66)

我正在使用 python 3.6.1(anaconda3 4.4.0 64 位) 和以下代码来执行 Python

ProcessBuilder pb = new ProcessBuilder().inheritIO().
                    command("python", "C:\\my_code\\test.py", userSays, filePath);
            Process p = pb.start();
            p.waitFor();

谁能帮帮我。

【问题讨论】:

    标签: java python anaconda


    【解决方案1】:

    我在命令方法中传递了完整的 Python 路径(而不是“python”,现在它工作正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-17
      • 2019-08-29
      • 1970-01-01
      • 2011-06-05
      • 2015-04-13
      • 1970-01-01
      相关资源
      最近更新 更多