Я новичок в Jython и столкнулся с проблемой при попытке использовать модули python в java.
Файл python находится в соответствующей папке относительно файла java в качестве оператора печати работает при вызове файла из java. Однако при использовании PythonInterpreter.execfile("fileName.py")
, который импортирует python встроенных модулей или PythonInterpreter.exec("from numpy import numpy as np");
в java, возникает следующая ошибка:
Файл «», строка 1, в ImportError: нет модуля с именем numpy
И использование python.exec("import fileName"); PyObject func = python.get("fileName").__getattr__("defined_function"); System.out.println(func.__call__().__tojava__(String.class));
дает ошибку:
Файл «__pyclasspath __ / fileName.py», строка 8, в определенной_функции ImportError : Нет модуля с именем numpy
Опять же, defined_function импортирует несколько встроенных модулей, включая Numpy.
В __pyclasspath__ есть некоторая информация здесь , но для .jar
файлов и ничего о том, почему он добавлен с .py
путь к файлу в спецификации ошибки.
Интерпретатор pyDev python, используемый в Eclipse, имеет NumPy установлен. Windows> Настройки> PyDev> Python интерпретатор выглядит так: окно интерпретатора затмения, показывающее Numpy в виде пакета
Надеюсь, вопрос ясен, прокомментируйте, если вы Люблю конкретику.