pip install python-weka-wrapper3 error


1. Pip 安装 python-weka-wrapper3 错误

错误内容

(base) C:\Users\Administrator>pip install python-weka-wrapper3
Collecting python-weka-wrapper3
Downloading python-weka-wrapper3-0.1.14.tar.gz (11.4 MB)
|████████████████████████████████| 11.4 MB 99 kB/s
Collecting javabridge>=1.0.14
Downloading javabridge-1.0.19.tar.gz (1.3 MB)
|████████████████████████████████| 1.3 MB 103 kB/s
ERROR: Command errored out with exit status 1:
command: ‘D:\Anaconda3\python.exe’ -c ‘import sys, setuptools, tokenize; sys.argv[0] = ‘"’"‘C:\Users\Administrator\AppData\Local\Temp\pip-install-6d69hr45\javabridge\setup.py’"’"’; file=’"’"‘C:\Users\Administrator\AppData\Local\Temp\pip-install-6d69hr45\javabridge\setup.py’"’"’;f=getattr(tokenize, ‘"’"‘open’"’"’, open)(file);code=f.read().replace(’"’"’\r\n’"’"’, ‘"’"’\n’"’"’);f.close();exec(compile(code, file, ‘"’"‘exec’"’"’))’ egg_info --egg-base ‘C:\Users\Administrator\AppData\Local\Temp\pip-install-6d69hr45\javabridge\pip-egg-info’
cwd: C:\Users\Administrator\AppData\Local\Temp\pip-install-6d69hr45\javabridge
Complete output (9 lines):
Traceback (most recent call last):
File “”, line 1, in
File “C:\Users\Administrator\AppData\Local\Temp\pip-install-6d69hr45\javabridge\setup.py”, line 406, in
ext_modules=ext_modules(),
File “C:\Users\Administrator\AppData\Local\Temp\pip-install-6d69hr45\javabridge\setup.py”, line 99, in ext_modules
jdk_home = find_jdk()
File “C:\Users\Administrator\AppData\Local\Temp\pip-install-6d69hr45\javabridge\javabridge\locate.py”, line 204, in find_jdk
"Failed to find the Java Development Kit. "
RuntimeError: Failed to find the Java Development Kit. Please download and install the Oracle JDK 1.6 or later
----------------------------------------
ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.

2. 我的解决过程

2.1. JDK

从上面的错误报告中,提取出下面这句话:

RuntimeError: Failed to find the Java Development Kit. Please download and install the Oracle JDK 1.6 or later

意思是说:“没有安装 Java Development Kit(JDK)。请安装 JDK 1.6 或更新的版本。”


分析:但是我本机上安装了 JDK 15,按道理不应该说找不到 JDK。

先看看能识别 “java” 命令,说明 Java 的系统路径是配置完好的;
在这里插入图片描述

再看看 JDK 的版本,“Java SE 15”,完全没问题。
在这里插入图片描述

为了保险起见,我卸载了 JDK,且上 Oracle 官网重新下载了一个,安装后仍然是同样的错误。

所以完全排除了 JDK 的问题。

2.2. Microsoft VC++

stackoverflow 上,有一篇 Question 上提到安装 python-weka-wrapper 失败,但是错误内容是:

“error: Microsoft Visual C++ 14.0 is required. Get it with “Microsoft Visual C++ Build Tools”: visualstudio.microsoft.com/downloads”

按照这个提示,我安装了 Microsoft Visual C++ Build Tools。

但是我安装了后,仍然没有解决问题。

我猜想可能是 Microsoft Visual C++ Build Tools 可能不够,于是将 Microsoft Visual Studio 关于 Visual C++ 的部分全部安装,解决了问题

3. 解决问题

在这里插入图片描述