首页 > 解决方案 > conda activate env 不适用于 azure 批处理节点任务

问题描述

我在批处理 GPU 池中使用 Azure 上提供的linux-datascience-svm VM。起初我试图 pip 安装一些库,如下所示:

pip install --upgrade pip;
pip install docopt;
pip install pubnub;
pip install azure;
pip install glob2;
pip install theano>=0.8.2
pip freeze;

但是,当我的应用程序尝试导入 theano 时,它会Module Not Found error为 theano 提供一个。

我尝试利用 Anaconda,因此尝试base在池启动任务中激活环境,然后运行以下任务 cmdline:

/bin/bash -c "set -e;
source activate base;wait"

但是我收到以下错误:

/bin/bash: line 1: activate: No such file or directory

我试图将 conda 环境激活语句放在 bash 脚本中并运行它,但出现此错误:

./run.sh: line 3: source: activate: file not found

在 conda 或一般环境中将它们安装在池中后,如何访问已安装的库(如 theano)?

标签: pipanaconda

解决方案


尝试将 activate 替换为 conda 中激活脚本的绝对路径。它看起来像

source /data/username/miniconda2/bin/activate base

推荐阅读