Использование модуля python в Java через Jython, но я очень новичок в путях и способах их настройки

#java #python #eclipse #module #jython

#java #python #eclipse #модуль #jython

Вопрос:

 package dbase;
 

импортируйте org.python.util.PythonInterpreter;

импортируйте java.awt.BorderLayout;

импортируйте javax.swing.JFrame;

импортируйте javax.swing.JList;

импортируйте javax.swing.JTextField;

импортируйте org.jdesktop.swingx.autocomplete.AutoCompleteDecorator;

импортируйте org.jdesktop.swingx.autocomplete.ObjectToStringConverter;

открытый класс maintrial {

public static void main(String[] args) {

JFrame mf= новый JFrame («Основной»);

JList l = новый JList(listn); //данные имеют тип Object[]

mf.setVisible(true);

JTextField tf1=новое JTextField(«Имя»);

BorderLayout bl= new BorderLayout();

mf.setLayout(bl);

AutoCompleteDecorator.decorate(l, tf1,ObjectToStringConverter.DEFAULT_IMPLEMENTATION);

mf.add(tf1, bl.NORTH);

PythonInterpreter pyInterp = новый PythonInterpreter();

pyInterp.exec(«из mpt import p3»);

}

}

Этот код всегда показывает мне, что нет модуля с именем mpt. Я использую eclipse, а mpt — это модуль python в проекте python. Пожалуйста, скажите мне, как я могу использовать модуль python из этого.

Ответ №1:

Если вы укажете на модуль «mpt» (при условии mpt.py ) через путь к классу он должен быть найден.

Пример: Проект-> Свойства-> Путь сборки Java-> Добавить папку внешнего класса (указать местоположение модуля)

Комментарии:

1. Я расскажу вам, что я пробовал: 1. добавление системного пути 2. Использование свойств 3. Использование построителя процессов. У меня ничего не работает.

2. Вы можете попытаться явно указать на модуль по пути, используя import internal imp