我刚试过这个命令:
qsub python commandLineDouble.py 1 10 1
并收到此错误:
由于错误而无法读取脚本文件:错误打开python:没有此类文件或目录
我在一个通常qsub
.csh
个文件的计算群集上运行它。
答案 0 :(得分:6)
我的印象是qsub
在群集与群集之间的行为不同。但根据我的经验,我一直都这么做:
qsub myscrip.sh
请注意,这与:
不同qsub bash myscript.sh
qsub csh myscript.csh
换句话说,qsub
是一个围绕shell的wapper(通常是一个特定的shell,但由于shell足够相似,这通常不是问题),而不是围绕任意命令。这里的简单修复就是将命令放在shell脚本中并提交:
#qsub directives here
#wrapper.sh
python commandLineDouble.py 1 10 1
现在你只做qsub wrapper.sh
而Bob是你的叔叔(假设你的集群的并行环境已经安装了python ......)。
答案 1 :(得分:5)
使用-S选项
$ qsub -S $(which python) commandLineDouble.py 1 10 1
答案 2 :(得分:1)
在PBS Pro上,如果要提供实际的命令行而不是脚本,则需要使用双连字符:
qsub - python commandLineDouble.py 1 10 1
答案 3 :(得分:0)
您是否尝试过echo "script.py <args>" | qsub
?