首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在jep中使用其他python模块?

如何在jep中使用其他python模块?
EN

Stack Overflow用户
提问于 2020-04-28 21:22:58
回答 1查看 764关注 0票数 1

我已经在IntelliJ中设置了一个jep项目,并在运行我的代码时继续得到这个错误:

代码语言:javascript
代码运行次数:0
运行
复制
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运行配置:

EN

回答 1

Stack Overflow用户

发布于 2020-09-17 15:05:30

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

代码语言:javascript
代码运行次数:0
运行
复制
 PyConfig pyConfig = new PyConfig();
  pyConfig.setPythonHome("/home/user/[NEW_PYTHON_HOME]/");
  try {
    MainInterpreter.setInitParams(pyConfig);
  } catch (JepException e) {
       e.printStackTrace();
  }

阿里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61490195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档