Как использовать PythonInterpreter в Java проекте Intellij - Jython - PullRequest
0 голосов
/ 11 апреля 2020

Я пытаюсь использовать PythonInterpreter в Java, но не могу импортировать пакет org. python .util.PythonInterpreter в Intellij. Поэтому приведенный ниже код не может быть скомпилирован:

import org.python.util.PythonInterpreter; 
import org.python.core.*; 

public class SimpleEmbedded { 
    public static void main(String[] args) throws PyException { 
        PythonInterpreter interp = new PythonInterpreter();

        System.out.println("Hello, brave new world");
        interp.exec("import sys");
        interp.exec("print sys");

        interp.set("a", new PyInteger(42));
        interp.exec("print a");
        interp.exec("x = 2+2");
        PyObject x = interp.get("x");

        System.out.println("x: "+x);
        System.out.println("Goodbye, cruel world");
    }
}

Я пытался загрузить библиотеку jython zip, но Intellij не распознал эту библиотеку. Любое предложение для меня?

1 Ответ

0 голосов
/ 13 апреля 2020

Убедитесь, что вы правильно установили Jython в проект.

  • Файл JAR должен быть загружен со страницы . В вашем случае я рекомендую использовать опцию Jython Standalone.

  • Добавить файл jar в виде библиотеки в соответствии с официальным руководством JetBrains .

Если с конфигурацией проекта все в порядке, но проблема остается, вы можете попробовать выполнить следующие действия:

  • File | Invalidate Caches / Restart...

  • Закройте IDE.

  • Удалите все .idea файлы из проекта.

  • Удалите / переименуйте файлы кэша IntelliJ IDEA в соответствии с .

  • Импорт проекта из существующих источников. (File | New | Project from Existing Sources...)

...