繁体   English   中英

无法在Google Colab上安装python-weka-wrapper / javabridge

[英]Cannot install python-weka-wrapper/javabridge on Google Colab

我正在尝试在Google Colab上安装python-weka-wrapper

!pip install python-weka-wrapper

我看到以下输出:

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/

我已经成功检查/安装了所需的所有Python包:

  • numpy的
  • 枕头
  • matplotlib
  • pygraphviz

我遇到了完全相同的错误。 错误是由于javabridge(依赖项)安装失败。 在我的情况下,错误是由于我没有在我的Google Colab运行时安装JDK。

注意:尽管您的计算机中可能存在JDK文件夹(在Google Colab中也是如此),但并不一定意味着javac存在或有效。 通常,大多数计算机都运行JRE,即使JDK文件夹似乎存在于/ usr / lib / jvm /目录中。 这让我感到困惑很长一段时间。 所以你必须安装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一起工作得很好。

这个问题的评论帮助我理解了在面对错误时解决错误的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM