【发布时间】:2020-03-27 16:06:15
【问题描述】:
我可以使用 slurm 访问集群,并希望将其扩展为使用 python 进行 sbatch 提交脚本。我怎么做?
我尝试为我的提交脚本提供不同的解释器路径:
#!/bin/python
#!/usr/bin/python
#!/usr/bin/env python
其中任何一个都没有成功。如何在集群中激活此功能?
为了完成这里是我的测试提交脚本:
#!/usr/bin/env python
#SBATCH --mail-type=ALL
#SBATCH --mail-user=rene_sax14@yahoo.com
#SBATCH --array=1-1
#SBATCH --partition=gpux1
import sys
print(sys.version)
print(sys.path)
def helloworld():
print('Hello World')
if __name__ == '__main__':
print('---> DONE')
错误信息:
cat slurm-968_1.out
import: unable to open X server `' @ error/import.c/ImportImageCommand/369.
/var/spool/slurm/d/job00968/slurm_script: line 19: syntax error near unexpected token `sys.version'
/var/spool/slurm/d/job00968/slurm_script: line 19: `print(sys.version)'
$ cat python_sub_script.py
#!/bin/python3.6
#SBATCH --mail-type=ALL
#SBATCH --mail-user=rene_sax14@yahoo.com
#SBATCH --array=1-1
#SBATCH --partition=gpux1
import sys
print(sys.version)
print(sys.path)
def helloworld():
print('Hello World')
if __name__ == '__main__':
print('---> DONE')
这次我确实检查了 bin 是否有 python3.6,所以这不是问题,请检查一下:
$ ls -lah /bin/python3.6
-rwxr-xr-x 2 root root 67K Aug 7 2019 /bin/python3.6
相关/交叉发布:
【问题讨论】: