无法使用gnu parallel远程运行python程序(anaconda包)

时间:2014-08-29 05:22:20

标签: python anaconda gnu-parallel

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

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

1 个答案:

答案 0 :(得分: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