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

时间:2019-01-25 06:55:02

标签: java python eclipse jython

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

我尝试使用与Java类相同的程序包,相同的工作目录以及另一个文件夹。

Importing files from different folder

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

这是我的工作区布局:

layout

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:0)

使用的操作系统使用sys.path获取当前的工作目录并从那里进行工作

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