Как установить базовый исходный путь для кода Jython, встроенного в проект Java? - PullRequest
0 голосов
/ 04 апреля 2011

Я использую код Jython, встроенный в проект Java. Я могу нормально импортировать пакеты Jython из Java, если они находятся в стандартной выходной папке проекта Java (bin / во время разработки или в корне внутри JAR), например:

PythonInterpreter interpreter = new PythonInterpreter();
interpreter.exec("import pypkg");

Тем не менее, я хотел бы хранить их в py / в JAR. Когда я это делаю, я получаю

Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named pypkg

Как мне сказать PythonInterpreter, какой базовый путь искать для файлов .py внутри JAR?

1 Ответ

0 голосов
/ 20 апреля 2011

Если у вас нет файла __init__.py в каталоге py, это, скорее всего, проблема. Я просто попытался импортировать один файл .py из файла .jar в каталог на один уровень ниже корневого, и это сработало. Я использовал Jython 2.5.2.

...