2

我刚试过这个命令:

qsub python commandLineDouble.py 1 10 1 

并收到此错误:

由于错误而无法读取脚本文件:打开python时出错:没有这样的文件或目录

我在一个通常qsub .csh可以很好地归档的计算集群上运行它。

4

4 回答 4

7

使用 -S 选项

$ qsub -S $(which python) commandLineDouble.py 1 10 1

于 2013-03-16T16:33:21.387 回答
6

我的印象是,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 ......)。

于 2012-12-11T15:00:30.920 回答
1

在 PBS Pro 上,如果要提供实际命令行而不是脚本,则需要使用双连字符:

qsub -- python commandLineDouble.py 1 10 1

于 2013-08-28T23:55:27.493 回答
0

你试过echo "script.py <args>" | qsub吗?

于 2013-05-11T23:17:45.943 回答