我刚试过这个命令:
qsub python commandLineDouble.py 1 10 1
Run Code Online (Sandbox Code Playgroud)
并收到此错误:
由于错误而无法读取脚本文件:错误打开python:没有这样的文件或目录
我在计算集群上运行它,通常qsub .csh文件很好.
我的印象是qsub群集之间的行为不同.但根据我的经验,我总是这样做:
qsub myscrip.sh
Run Code Online (Sandbox Code Playgroud)
请注意,这与以下内容不同:
qsub bash myscript.sh
qsub csh myscript.csh
Run Code Online (Sandbox Code Playgroud)
换句话说,qsub是一个围绕shell的wapper(通常是一个特定的shell,但由于shell足够相似,这通常不是问题),而不是围绕任意命令.这里的简单修复就是将命令放在shell脚本中并提交:
#qsub directives here
#wrapper.sh
python commandLineDouble.py 1 10 1
Run Code Online (Sandbox Code Playgroud)
现在你就做了qsub wrapper.sh,鲍勃是你的叔叔(假设你的集群的并行环境安装了python ......).