使用 Jython2.7 将 python 模块放在 spring 引导应用程序的什么位置?
Where to put python module in spring boot application using Jython2.7?
我正在为 Java 应用程序使用 Spring 启动,我想在应用程序中放置一个 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 可以获取。
您需要设置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();
我正在为 Java 应用程序使用 Spring 启动,我想在应用程序中放置一个 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 可以获取。
您需要设置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();