jep在解释j语言中的python时出错了

2024-09-29 19:20:19 发布

您现在位置:Python中文网/ 问答频道 /正文

java代码是

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

它引发了异常:

^{pr2}$

毫无疑问,Python安装正确,因为我可以在PyCharm上运行Python项目。Jep也设置正确,在windows系统中添加了lib path


Tags: path代码pynewstringscriptjavacodes
1条回答
网友
1楼 · 发布于 2024-09-29 19:20:19

您可以尝试创建Jep的实例,如下所示: new Jep(false, path); 其中根据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

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

相关问题 更多 >

    热门问题