使用Jython2.7将python模块放在spring启动应用程序中的哪里?

时间:2016-04-28 04:57:47

标签: spring-boot jython-2.7

我正在将Spring引导用于Java应用程序,我想在应用程序中放置一个python模块my_module.py。我正在尝试导入模块,如

interpretor.exec("import my_impodule")

但是当我使用

检查当前工作目录时,我收到错误ImportError: No Module named my_module

interpretor.exec("import os\nprint os.getcwd()")

给了我路径/my_project/,我的模块位置是/my_project/my_module.py这是正确的。如果当前工作目录是这个,它应该拿起模块。

有人可以帮我把python模块放在哪里,以便Jython能够接听。

1 个答案:

答案 0 :(得分:1)

您需要设置Python模块路径。这样它就可以选择你的模块:

Properties pyProperties = new Properties();
pyProperties.put("python.path", System.getProperty("user.dir") + MODULE_PATH);
PythonInterpreter.initialize(System.getProperties(), pyProperties(), new String[0]);
PythonInterpreter pyInterpreter = new PythonInterpreter();