Ошибка установки Jnius, "Невозможно определить JDK_HOME"

Я попытался установить модуль Python jnius, введя "pip install jnius" в CMD. Это сообщение, которое я получил:

Complete output from command python setup.py egg_info:
Traceback (most recent call last):
 File "<string>", line 1, in <module>
 File "c:\users\sm\appdata\local\temp\pip-install-vu2sb5\jnius\setup.py", line 111, in <module>
    raise Exception('Unable to determine JDK_HOME')
Exception: Unable to determine JDK_HOME
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in 
 c:\users\sm\appdata\local\temp\pip-install-vu2sb5\jnius\

Я перезапустил CMD, но это не помогло.

3 ответа

Я решил проблему в windows os.

1 шаг:

Я установил cython с помощью pip install cython

      C:\Users>pip install cython

Сбор cython Загрузка Cython-0.29.22-cp38-cp38-win_amd64.whl (1,7 МБ)| █████████████████████████████████████ ███ | 1,7 МБ 1,3 МБ / с Установка собранных пакетов: cython успешно установлен cython-0.29.22

2 шаг:

Я установил jnius с помощью пип установить pyjnius команду

      C:\Users>pip install pyjnius

Сбор pyjnius Загрузка pyjnius-1.3.0-cp38-cp38-win_amd64.whl (226 kB)| █████████████████████████████ ███ | 226 кБ 3,2 МБ / с Требование уже выполнено: cython в c: \ users \ sss \ appdata \ local \ programs \ python \ python38 \ lib \ site-packages (из pyjnius) (0.29.22) Требование уже выполнено: шесть> = 1.7.0 в c: \ users \ sss \ appdata \ local \ programs \ python \ python38 \ lib \ site-packages (из pyjnius) (1.15.0) Установка собранных пакетов: pyjnius Успешно установлен pyjnius-1.3.0

Надеюсь, это решит вашу проблему.

Я наконец решил это. Я установил Cython до того, как это произошло, и я установил Java JDK и JRE после комментария @Chris. И я также добавил JAVA_HOME и JDK_HOME в системные переменные. Спасибо @Chris, но это не решило проблему полностью.

Затем я получил еще одно сообщение об ошибке. Там было написано, что мне нужно установить компилятор Microsoft Visual C++ для Python 2.7 с этой страницы: https://www.microsoft.com/en-us/download/confirmation.aspx?id=44266

После этого я снова попытался установить jnius, но в сообщении об ошибке говорилось, что разрешение запрещено, поэтому я запустил CMD от имени администратора и, наконец, установил jnius, набрав pip install jnius.

Я потратил много времени на ее решение и надеюсь, что это поможет всем с такой же или похожей проблемой.

Для меня работало просто добавление переменных JAVA_HOME и JDK_HOME.

Другие вопросы по тегам