我刚试过这个命令:
qsub python commandLineDouble.py 1 10 1
并收到此错误:
由于错误而无法读取脚本文件:打开python时出错:没有这样的文件或目录
我在一个通常qsub
.csh
可以很好地归档的计算集群上运行它。
我刚试过这个命令:
qsub python commandLineDouble.py 1 10 1
并收到此错误:
由于错误而无法读取脚本文件:打开python时出错:没有这样的文件或目录
我在一个通常qsub
.csh
可以很好地归档的计算集群上运行它。
使用 -S 选项
$ qsub -S $(which python) commandLineDouble.py 1 10 1
我的印象是,qsub
从集群到集群的行为不同。但是根据我的经验,我总是这样做:
qsub myscrip.sh
请注意,这不同于:
qsub bash myscript.sh
qsub csh myscript.csh
换句话说,qsub
它是围绕外壳(通常是特定外壳,但由于外壳足够相似,这通常不是问题),而不是围绕任意命令。这里的简单解决方法是将您的命令放入 shell 脚本并提交:
#qsub directives here
#wrapper.sh
python commandLineDouble.py 1 10 1
现在您只需这样做qsub wrapper.sh
,并且 Bob 是您的叔叔(假设您的集群的并行环境安装了 python ......)。
在 PBS Pro 上,如果要提供实际命令行而不是脚本,则需要使用双连字符:
qsub -- python commandLineDouble.py 1 10 1
你试过echo "script.py <args>" | qsub
吗?