Ошибка установки 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.