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
答案 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才能使其正常工作。