问题描述
我从包含 openjdk 包的本地 Anaconda 创建了以下 environment.yml
文件。
name: venv
channels:
- defaults
dependencies:
- openjdk=11.0.6
但是,由于未找到模块,Azure 机器学习无法从 environment.yml
文件安装 openjdk 包。
背景故事:
我正在使用 H2O.ai Python 库构建机器学习模型。不幸的是,H2O.ai 是用 Java 编写的,因此它需要 Java 才能运行。我已将 openjdk 安装到本地 Anaconda venv 以在本地运行 H2O.ai - 它运行完美。但是,我无法将此模型部署到 Azure 机器学习,因为它无法从 requirements.txt 或 environment.yml 安装 openjdk,因为找不到模块。
解决方法
你有终端访问权限吗? sudo apt install default-jdk
应该适用于基于 Debian 的系统(例如 Ubuntu);或者如果您需要特定版本,例如JDK 14:sudo apt install openjdk-14-jdk
或者,手册中有installing H2O on Azure的指南;显然 H2O 可以在市场上买到。
,解决方案:
通过 conda 安装 openjdk,但指定 conda-forge 作为安装包的渠道。
name: venv
channels:
- defaults
- conda-forge
dependencies:
- conda-forge::openjdk=11.0.9.1