从pythonjep调用java构造函数时出现问题

mf98qq94  于 2021-07-03  发布在  Java
关注(0)|答案(1)|浏览(449)

使用anaconda using environment.yml在python环境(python\u示例)中安装jep。设置后安装jep成功 JAVA_HOME$ENV_HOME/etc/conda/activate.d/env_vars.sh. 正如所料,jep库和文件安装在~/anaconda3/python\u examples/lib/python3.8/site-packages/jep位置。在激活python\u示例环境之后,如果我打开 python-cli 并尝试调用java构造函数

from java.util import HashMap
from java.util import ArrayList as AL

我得到以下错误: ModuleNotFoundError: No module named 'java'. 不确定我的python环境中缺少了什么。需要帮助了解是什么导致问题以及如何解决问题。

wnvonmuf

wnvonmuf1#

你好像少了一些进口货。试试这个:

from jep import *
__builtins__.__import__ = jep.jimport

from java.util import HashMap 
from java.util import ArrayList as AL

好像是 java 模块通过 Jep (这是有意义的),所以在调用java包之前应该包含第一行。
另一种可能的解决方案:将java与java结合使用,将python与python结合使用;)我看过太多这样的项目了,他们的生活通常都不好。。。

相关问题