gpt4 book ai didi

java - 使用 Runtime.exec() 从 Java 代码调用 Python 脚本 : ImportError: No module named sklearn

转载 作者:行者123 更新时间:2023-12-02 09:42:28 31 4
gpt4 key购买 nike

我有一个调用 python 脚本的 Java 程序。该 python 脚本具有以下导入内容

 import numpy as np
from sklearn import metrics

在我的 Mac 上,我已经安装了 python 2.7,现在安装了 python 3.7我还使用 pip3 安装了 numpy、scipy 和 sklearn 模块。

在 Intellij 中,我为我的项目选择了 python 3.7 解释器和 Java1.8

当我运行使用命令调用 python 脚本的 java 程序时

 Process p = Runtime.getRuntime().exec("python /mydir/report.py");

我收到此错误

ImportError: No module named sklearn

我怀疑 intellij 正在使用 python 2.7 和 python 3.7。原因是当我使用 python2.7 直接在 pyCharm 中运行 python 脚本时,我得到了相同的错误,但 3.7 没有得到相同的错误

请帮助解决这个问题,我已经解决了所有相关的问题,但对这种情况没有帮助

最佳答案

尝试使用“python3”:

Process p = Runtime.getRuntime().exec("python3 /mydir/report.py");

或者,您可以尝试:

ProcessBuilder pb = new ProcessBuilder("python", "/mydir/report.py"); /*Or python3*/
Process process = pb.start();

ProcessBuilder的详细使用方法:https://examples.javacodegeeks.com/core-java/lang/processbuilder/java-lang-processbuilder-example/

关于java - 使用 Runtime.exec() 从 Java 代码调用 Python 脚本 : ImportError: No module named sklearn,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56964203/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com