[英]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包:
我遇到了完全相同的错误。 错误是由于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.