我正在尝试使用oarsub在服务器的虚拟环境中运行python脚本:
所以首先我在服务器名称“ a”中运行此命令:
oarsub -l /host=1/gpu=1,walltime=2:00:00 './training_corpus1.sh'
training_corpus1.sh看起来像这样:
#!/bin/bash
cd /home/ge/ke/anaconda3/envs
source activate env
cd ~/eXP/bert
CUDA_VISIBLE_DEVICES=0,1 python training.py \
--exp_name bert \ ...
在开始时,我想打开我的虚拟环境,然后运行脚本,但是我总是在OAR.18651.stderr文件中收到此错误:
./training_corpus1.sh: line 5: activate: No such file or directory
Traceback (most recent call last):
File "training.py", line 18, in <module>
from xlm.slurm import init_signal_handler, init_distributed_mode
File "/home/ge/ke/eXP/bert/xlm/slurm.py", line 11, in <module>
import torch
ImportError: No module named torch
火炬位于我的虚拟环境中,似乎没有打开。当使用“ conda”作为“源”的地方时,我得到:
./training_corpus1.sh: line 5: conda: command not found
答案 0 :(得分:0)
对于虚拟环境,bash
的激活命令为
source env/bin/activate
其中 env 是要激活的虚拟环境的目录。
PS。让我建议您以set -e
开始任何脚本,以允许出现任何错误时快速失败:
#!/usr/bin/env bash
set -e
…