1

似乎 anaconda 安装的 python 环境无法通过 gnu parallel 远程评估:

seq 1 1 | parallel -S 8/192.168.0.93 python -V
Python 2.6.6

但是anaconda版本是

python -V
Python 2.7.8 :: Anaconda 2.0.1 (64-bit)

这是我的问题。我正在运行一个 python 程序(myprog.py),它取决于 anaconda 安装的包。它在单个远程机器上运行良好,但是当我通过 gnu 并行在多台机器上执行时,如下所示,

parallel -S 8/${server1},8/${server2},8/${server3},8/${server4} --workdir ${pydir} --linebuffer --header : \
  python myprog.py {arg} \
  ::: arg ${args[@]}

我得到错误

ImportError: No module named tables
4

1 回答 1

1

是否anaconda设置路径和/或其他环境变量?尝试:

echo $PATH
ssh 192.168.0.93 echo '$PATH'
seq 1 1 | parallel --env PATH -S 8/192.168.0.93 python -V
于 2014-08-29T05:59:19.727 回答