Eclipse + Jython: модуль Python не найден с использованием фабрики объектов один-к-одному - PullRequest
1 голос
/ 30 октября 2011

Я пытаюсь запустить проект Eclipse Java с использованием модуля Python (в Eclipse), но постоянно получаю сообщение о том, что мой модуль Python не может быть найден.Я придерживаюсь подхода, описанного в Подробном руководстве по Python , «Более подробные фабрики объектов один-к-одному».Я думаю, что есть проблема с конфигурацией / настройками моего проекта, но я не могу понять, что именно.

Это сообщение об ошибке:

PYTHONPATH: ['.', '/opt/eclipse/plugins/org.python.pydev.jython_2.2.3.2011100616/Lib']
Exception in thread "main" Traceback (innermost last):
  (no code object) at line 0
ImportError: No module named building

Путь Python был получен изstate.path (где state - это экземпляр PySystemState).

До сих пор я определил соответствующий интерфейс Java, реализовал модуль Python и поместил все это в путь к классам.Кроме того, в проект добавлена ​​природа Java и PyDev, а также папка с исходным кодом Python находится на PYTHONPATH.Я все еще получаю вышеупомянутую ошибку.Нужно ли мне добавлять исходную папку Python (содержащую модуль) где-то еще?

Обновление: , как это было предложено Фабио (см. Ниже), я добавил файлы bin Java вПуть к Python и удаленные исходные файлы Java.Это ничего не решило, поэтому вот мои файлы конфигурации проекта.

Моя конфигурация PyDev:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?eclipse-pydev version="1.0"?>

<pydev_project>
<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">jython</pydev_property>
<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">jython 2.7</pydev_property>
<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
<path>/SampleJythonIntegration/pysrc</path>
<path>/SampleJythonIntegration/bin</path>
</pydev_pathproperty>
</pydev_project>

Моя конфигурация Java:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>SampleJythonIntegration</name>
<comment></comment>
<buildSpec>
    <buildCommand>
        <name>org.python.pydev.PyDevBuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
        <arguments>
        </arguments>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jdt.core.javanature</nature>
    <nature>org.python.pydev.pythonNature</nature>
</natures>
</projectDescription>

1 Ответ

0 голосов
/ 31 октября 2011

Для PyDev в проекте Java вы должны добавить папку bin в PYTHONPATH (т.е. папку с файлами .class, а не папку с файлами .java).

См. http://pydev.org/manual_101_project_conf2.html (последняя часть) для правильной ссылки.

...