Jnius安装错误,“无法确定JDK_HOME”

时间:2018-08-29 00:23:11

标签: python python-2.7 pyjnius

我试图通过在CMD中键入'pip install jnius'来安装jnius Python模块。 这是我收到的消息:

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 个答案:

答案 0 :(得分:0)

我终于解决了。在发生这种情况之前,我已经安装了Cython,并在@Chris注释之后安装了Java JDK和JRE。而且我还向系统变量中添加了JAVA_HOME和JDK_HOME。谢谢@Chris,但这并不能完全解决问题。

然后我又收到一条错误消息。从该页面写到我必须为Python 2.7安装Microsoft Visual C ++编译器: https://www.microsoft.com/en-us/download/confirmation.aspx?id=44266

此后,我尝试再次安装jnius,但错误消息表明权限被拒绝,因此我以管理员身份运行了CMD,并通过键入 pip install jnius 最终安装了jnius

我花了很多时间来解决它,希望它能对遇到相同或相似问题的所有人有所帮助。

答案 1 :(得分:0)

对我有用的只是添加JAVA_HOME和JDK_HOME变量。

答案 2 :(得分:0)

我已经在 windows 操作系统中解决了这个问题。

第一步:

我已经使用 pip install cython

安装了 cython
C:\Users>pip install cython

收集cython 下载 Cython-0.29.22-cp38-cp38-win_amd64.whl (1.7 MB) |████████████████████████████████| 1.7 MB 1.3 MB/秒 安装收集的包:cython cython-0.29.22 安装成功

第二步:

我已经使用 pip install pyjnius 命令安装了 jnius

C:\Users>pip install pyjnius

收集pyjnius 下载 pyjnius-1.3.0-cp38-cp38-win_amd64.whl (226 kB) |████████████████████████████████| 226 KB 3.2 MB/秒 要求已经满足:c:\users\sss\appdata\local\programs\python\python38\lib\site-packages 中的cython(来自pyjnius)(0.29.22) 要求已经满足:6>=1.7.0 in c:\users\sss\appdata\local\programs\python\python38\lib\site-packages(来自pyjnius)(1.15.0) 安装收集到的包:pyjnius 成功安装pyjnius-1.3.0

我希望这能解决您的问题。