Я пытаюсь запустить проект 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>