在 Eclipse 中将 Python 模块导入 Java 程序时出现 ImportError

ImportError when Importing Python Module into Java Program in Eclipse

我在 python 中编写了一个简单的函数,我希望它由 Jython 的 PythonInterpreter 执行。问题是,我不确定 .py class 需要去哪里。

我在与 Java class 相同的包中尝试过,相同的工作目录以及另一个文件夹。

Importing files from different folder

我对上述方法很感兴趣,但我不想使用绝对路径,因为我打算让这个程序可供其他人使用。

这是我的工作区布局:

我将从 EntryManagement.java 调用 myscraper.py 中的函数。函数定义如下:

def validateUrl(url):
  try: 
    uReq(url)
    return(1)
  except URLError:
    return(0)

我该怎么做?

使用 OS 获取当前工作目录并从那里开始工作,使用 sys.path

interpreter.exec("sys.path.insert(0, os.getcwd() + '\src\python')");
interpreter.exec("from myscraper import validateUrl");