在java

时间:2016-03-03 06:18:03

标签: java 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();
    }

并抛出异常:

ImportError: No module named site

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

1 个答案:

答案 0 :(得分:1)

您可以尝试创建Jep实例,如下所示: new Jep(false, path); 根据javadoc(https://github.com/mrj0/jep/blob/master/src/jep/Jep.java#L299):

  

@param interactive
             是否{@link #eval(String)}应该支持更慢              可能等待多个陈述的行为

@param includePath
             由File.pathSeparator分隔的目录路径              将附加到子解释器的sys.path

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

  

...的virtualenv \项目名称\ LIB \站点包

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