如何从命令行将qsub与Python一起使用?

如何从命令行将qsub与Python一起使用?,python,Python,我刚试过这个命令: qsub python commandLineDouble.py 1 10 1 并收到此错误: 无法读取脚本文件,因为错误:打开python时出错:没有这样的文件或目录 我在一个计算集群上运行这个程序,这个集群通常可以qsub.csh文件,非常好。我的印象是qsub在不同的集群中表现不同。然而,根据我的经验,我一直在做: qsub myscrip.sh 请注意,这不同于: qsub bash myscript.sh qsub csh myscript.csh 换句话说

我刚试过这个命令:

qsub python commandLineDouble.py 1 10 1 
并收到此错误:

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


我在一个计算集群上运行这个程序,这个集群通常可以
qsub
.csh文件,非常好。

我的印象是
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…。

使用-s选项


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

您是否尝试过在PBS Pro上使用echo“script.py”|qsub?

如果您想提供实际的命令行而不是脚本,则需要使用双连字符:


qsub--python commandLineDouble.py 1101

hum,您是否尝试单独运行python?“打开python时出错”在这里看起来不太好:-/我认为
qsub
正在寻找一个名为
python
的脚本以在shell中运行。我认为
qsub
不会运行任意命令。在原始系统上单独运行Python完全可以。但是我想知道是否也必须为qsub提供一个单独的Python实例?嗯,也许我可以尝试一个shell文件,它可以执行类似“time Python doublebe摆.py 1”这样的命令?不过,我对shell脚本还不熟悉。我只想先使用
qsub
一个脚本,其中唯一的命令是
whichpython
,然后再使用它(例如路径、其他环境变量等)哇-非常感谢!我现在有一节课要上,但我真的要试试看,看看会怎么样@InquirlineKea我认为这会起作用(至少在我的qsub流程中是这样)。如果答案有效,请接受它。嗯-很遗憾-它还不起作用。。。Zhenya建议在“which python”上使用qsub,但没有显示任何内容。@inquirlinekea——通常在
qsub
中加载的环境与您实际使用的环境不同。在登录终端中(在
qsub
脚本之外),尝试
哪个python
。您应该得到一个路径,正如您所说的,您可以在
qsub
之外运行代码。然后将整个路径复制到
qsub
脚本中。e、 g.如果键入
哪个python
时看到
/usr/local/bin/python
,请尝试将
/usr/local/bin/python yourscript.py
放入qsub文件。如果仍然不起作用,我建议您联系系统管理员。您可能需要
模块加载python
好的-非常感谢您的出色响应!我试试看。