gpt4 book ai didi

java - jep在java中解释python时出错

转载 作者:行者123 更新时间:2023-11-30 07:33:15 25 4
gpt4 key购买 nike

java代码是

String SCRIPT_PATH = "D:\\codes\\Python\\StockDataAnalysis\\MatGraph.py";
try {
Jep jep = new Jep();
jep.runScript(SCRIPT_PATH);
} catch (Exception ex) {
ex.printStackTrace();
}

它抛出异常:

ImportError: No module named site

Python 无疑安装正确,因为我可以在 PyCharm 上运行 python 项目。 Jep也设置正确,lib路径添加到windows系统的PATH

最佳答案

您可以尝试像这样创建 Jep 实例:new Jep(false, 路径);根据 javadoc ( https://github.com/mrj0/jep/blob/master/src/jep/Jep.java#L299 ):

@param interactive
whether {@link #eval(String)} should support the slower behavior of potentially waiting for multiple statements

@param includePath
a path of directories separated by File.pathSeparator that will be appended to the sub-intepreter's sys.path

这种方法在类似的情况下对我有用。在我的例子中 path 指向一个目录

...virtualenv\projectname\Lib\site-packages

为我的虚拟环境创建,其中存储了我项目的所有 python 库。请注意,您需要首先在该虚拟环境中安装 jep 才能使其正常工作。

关于java - jep在java中解释python时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35764582/

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