作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个调用 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/
我是一名优秀的程序员,十分优秀!