【发布时间】:2019-12-26 20:59:35
【问题描述】:
我有一个奇怪的问题,随机出现和出现,我真的不知道何时以及为什么。
我正在运行这样的蛇形管道:
conda activate $myEnv
snakemake -s $snakefile --configfile test.conf.yml --cluster "python $qsub_script" --latency-wait 60 --use-conda -p -j 10 --jobscript "$job_script"
我在 conda 环境中安装了 snakemake 5.9.1(也尝试降级到 5.5.4)。
如果我只运行这个命令,这工作正常,但是当我将此命令 qsub 到我正在使用的 PBS 集群时,我得到一个错误。我的 qsub 脚本如下所示:
#PBS stuff...
source ~/.bashrc
hostname
conda activate PGC_de_novo
cd $workDir
snakefile="..."
qsub_script="pbs_qsub_snakemake_wrapper.py"
job_script="..."
snakemake -s $snakefile --configfile test.conf.yml --cluster "python $qsub_script" --latency-wait 60 --use-conda -p -j 10 --jobscript "$job_script" >out 2>err
我得到的错误信息是:
...
Traceback (most recent call last):
File "/path/to/pbs_qsub_snakemake_wrapper.py", line 6, in <module>
from snakemake.utils import read_job_properties
ImportError: No module named snakemake.utils
Error submitting jobscript (exit code 1):
...
所以看起来由于某种原因我的集群脚本没有找到snakemake,尽管snakemake 已明确安装。正如我所说,这个问题不断出现。它会停留几个小时,然后出于明显的原因消失。我想这表明环境问题,但我真的无法弄清楚是什么,并且没有想法。我试过了:
- 不同的 conda 版本
- 不同的蛇形版本
- 集群上的不同节点
- ssh 到它刚刚失败的节点并尝试重现错误
但什么都没有。任何想法在哪里看?谢谢!
【问题讨论】:
-
在某处添加
which python和which snakemake可能有助于将问题缩小到 conda/snakemake/cluster。 -
谢谢,这实际上让我找到了解决方案。看我的回答。
标签: python conda hpc snakemake pbs