Как использовать другие модули 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();
}
Али