我试图通过在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,但这没有帮助。
答案 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
安装了 cythonC:\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
我希望这能解决您的问题。