ImportError при импорте модуля Python в программу Java в Eclipse - PullRequest
0 голосов
/ 25 января 2019

Я написал в Python простую функцию, которую я хочу, чтобы она выполнялась PythonInterpreter в Jython. Проблема в том, что я не уверен, куда должен идти класс .py.

Я пробовал в том же пакете, что и класс Java, в том же рабочем каталоге и в другой папке.

Импорт файлов из другой папки

Меня интересует вышеуказанный метод, но я не хочу использовать абсолютный путь, поскольку я намерен сделать эту программу доступной для использования другими людьми.

Вот мой макет рабочего пространства:

layout

Я буду вызывать функцию в myscraper.py из EntryManagement.java. Функция определяется следующим образом:

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

Как мне это сделать?

1 Ответ

0 голосов
/ 26 января 2019

Использовал ОС для получения текущего рабочего каталога и работал оттуда, используя sys.path

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