Cannot install python-weka-wrapper/javabridge on Google Colab

时间:2019-04-17 01:09:19

标签: python google-colaboratory

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:

  • numpy
  • pillow
  • matplotlib
  • pygraphviz

1 个答案:

答案 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问题中的评论帮助我理解了解决此错误的问题。