Как использовать другие модули Python с jep?

Я создал проект jep в IntelliJ-IDEA и продолжаю получать эту ошибку, когда запускаю свой код:

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)


Несмотря на то, что в мои пакеты SDK для интерпретатора включен spacy.


Еще одна странность заключается в том, что терминал Python в IntelliJ-IDEA может находить и использовать пространство.


Но когда я пытаюсь запустить программу с терминала или из интерфейса командной строки моей системы, она не может найти модули, и я получаю ту же ошибку.

Есть ли какие-то дополнительные настройки для jep, которые мне нужно сделать, чтобы иметь возможность использовать с ним другие модули Python? или jep просто несовместим с другими модулями?

РЕДАКТИРОВАТЬ
Для дальнейшего пояснения здесь приведены конфигурации запуска для Java и Python.

Конфигурация запуска Java: Конфигурация запуска Python:

0 ответов

Я исправил это с помощью этого кода, который вы вызываете перед интерпретатором JEP:

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

Али

Другие вопросы по тегам