Java 如何将其他python模块与jep一起使用?

Java 如何将其他python模块与jep一起使用?,java,python,intellij-idea,jep,Java,Python,Intellij Idea,Jep,我在IntelliJ IDEA中设置了一个jep项目,在运行代码时不断出现此错误: Exception in thread "main" jep.JepException: <class 'ModuleNotFoundError'>: No module named 'spacy' at src/main/python\nlq_wrapper.<module>(nlq_wrapper.py:2) at <string>.<module>(<s

我在IntelliJ IDEA中设置了一个jep项目,在运行代码时不断出现此错误:

Exception in thread "main" jep.JepException: <class 'ModuleNotFoundError'>: No module named 'spacy'
at src/main/python\nlq_wrapper.<module>(nlq_wrapper.py:2)
at <string>.<module>(<string>:1)
at jep.Jep.exec(Native Method)
at jep.Jep.exec(Jep.java:478)
at com.siemens.nlqwrapper.NLQWrapper.load(NLQWrapper.java:37)
at com.siemens.nlqwrapper.Main.main(Main.java:9)
线程“main”jep.JepException中出现异常::没有名为“spacy”的模块
位于src/main/python\nlq\u wrapper.(nlq\u wrapper.py:2)
在。(:1)
在jep.jep.exec(本机方法)
在jep.jep.exec(jep.java:478)
位于com.siemens.nlqwrapper.nlqwrapper.load(nlqwrapper.java:37)
位于com.siemens.nlqwrapper.Main.Main(Main.java:9)

即使spacy包含在我的解释器SDK包中


另一件奇怪的事情是IntelliJ IDEA中的Python终端可以找到并使用spacy


但是,当我尝试从终端或系统的CLI运行程序时,它找不到模块,我得到了相同的错误

为了能够使用其他python模块,我需要对jep进行一些额外的配置吗?或者jep只是与其他模块不兼容

编辑
为了进一步澄清,这里是Java和Python的运行配置。

Java运行配置:


Python运行配置:

我通过您在JEP解释器之前调用的代码修复了它:

 PyConfig pyConfig = new PyConfig();
  pyConfig.setPythonHome("/home/user/[NEW_PYTHON_HOME]/");
  try {
    MainInterpreter.setInitParams(pyConfig);
  } catch (JepException e) {
       e.printStackTrace();
  }

Ali

我通过您在JEP解释器前调用的代码修复了它:

 PyConfig pyConfig = new PyConfig();
  pyConfig.setPythonHome("/home/user/[NEW_PYTHON_HOME]/");
  try {
    MainInterpreter.setInitParams(pyConfig);
  } catch (JepException e) {
       e.printStackTrace();
  }

Ali

能否添加您使用的跑步配置的屏幕截图(跑步|编辑配置…)@SergeyK。感谢您的澄清;我已经更新了我的问题,以包括我的跑步配置。是否还应添加项目结构?请尝试在激活相同venv的情况下从系统CLI运行它。结果如何?@SergeyK。我已经这样做了,结果也一样。你能添加你使用的跑步配置的屏幕截图吗(跑步|编辑配置…)@SergeyK。感谢您的澄清;我已经更新了我的问题,以包括我的跑步配置。是否还应添加项目结构?请尝试在激活相同venv的情况下从系统CLI运行它。结果如何?@SergeyK。我已经做到了,结果也是一样的。