我已经在IntelliJ中设置了一个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)
尽管spacy包含在我的解释器SDK包中。
另一件奇怪的事情是IntelliJ中的Python终端可以找到和使用spacy。
但是当我尝试从终端或我的系统的CLI运行程序时,它找不到模块,我也得到了同样的错误。
我需要为jep做一些额外的配置,以便能够使用其他python模块吗?还是jep与其他模块不兼容?
编辑
为了进一步澄清,这里是针对Java和Python的运行配置。
Java运行配置:
Python运行配置:
发布于 2020-09-17 15:05:30
我通过JEP解释器之前调用的代码修复了它:
PyConfig pyConfig = new PyConfig();
pyConfig.setPythonHome("/home/user/[NEW_PYTHON_HOME]/");
try {
MainInterpreter.setInitParams(pyConfig);
} catch (JepException e) {
e.printStackTrace();
}
阿里
https://stackoverflow.com/questions/61490195
复制相似问题