I am trying to install the python-weka-wrapper on Google Colab using
!pip install python-weka-wrapper
And I am seeing the following output:
Collecting python-weka-wrapper
Using cached https://files.pythonhosted.org/packages/2a/41/19c7bc2e177371cc273cc8aa17d66bd3ef9a6192160eecc56566ea31d959/python-weka-wrapper-0.3.15.tar.gz
Collecting javabridge>=1.0.14 (from python-weka-wrapper)
Using cached https://files.pythonhosted.org/packages/a6/a0/c59bccabed99b1d4ac68166c59c679b375bfca75b78688b52c541b711578/javabridge-1.0.18.tar.gz
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-24j9c0j5/javabridge/
I have successfully checked/installed all Python packages needed:
答案 0 :(得分:0)
我遇到了完全相同的错误。错误是由于javabridge(依赖项)安装失败引起的。在我的情况下,该错误是由于我没有在我的Google Colab运行时中安装了JDK 而导致的。
注意:即使您的计算机中可能存在JDK文件夹(并且类似地在Google Colab中存在),也不一定意味着存在或可以使用javac。通常,大多数机器都运行JRE,即使 / usr / lib / jvm / 目录中似乎存在JDK文件夹。这就是让我困扰很长一段时间的原因。因此,您必须易于安装openjdk。
因此,在正确安装了openjdk并正确设置了JAVA_HOME之后,javabridge和python-weka-wrapper3顺利安装。
我正在汇总我用于在 Google Colab
上安装 python-weka-wrapper3 的所有命令import os
import sys
sys.path
sys.path.append("/usr/lib/jvm/java-11-openjdk-amd64/bin/")
os.environ["JAVA_HOME"] = "/usr/lib/jvm/java-11-openjdk-amd64/"
!apt-get install build-essential python3-dev
!apt-get install python3-pil python3-pygraphviz
!apt install openjdk-11-jdk
!pip3 install javabridge --no-cache-dir
!pip3 install python-weka-wrapper3 --no-cache-dir
import weka.core.jvm as jvm
jvm.start()
所以,我希望这会有所帮助!随时问我更多与此相关的问题。
还请注意,在尝试解决此问题时,我遇到了一些帖子,指出可能需要Oracle JDK。完全废话。 weka-wrapper3与openjdk可以很好地工作。
this问题中的评论帮助我理解了解决此错误的问题。