gpt4 book ai didi

python - 在 SLURM 批处理脚本中将参数传递给 python 脚本

转载 作者:行者123 更新时间:2023-12-03 21:38:26 30 4
gpt4 key购买 nike

我写了一个需要两个参数的 python 脚本,当我在命令行上运行它时工作得很好:
pythonscript.py arg1 arg2
我需要在 SLURM 批处理脚本中运行它,但是无论何时我都会收到“非法指令”错误和核心转储。这是我正在使用的脚本示例:

#!/bin/bash
# Set your minimum acceptable walltime, format: day-hours:minutes:seconds
#SBATCH --time=0-00:30:00

# Set name of job shown in squeue
#SBATCH --job-name pythonscript

# Request CPU resources
#SBATCH --ntasks=1
#SBATCH --ntasks-per-node=1
#SBATCH --cpus-per-task=1

# Memory usage (MB)
#SBATCH --mem-per-cpu=3000

# Use modules to set the software environment
module purge
module load python/2.7.8-gcc

pythonscript.py arg1 arg2

我花了很多时间试图找出导致核心转储的确切原因,这就是我缩小范围的原因。它仅在从批处理脚本运行时崩溃,并且仅在我尝试使用参数运行脚本时崩溃。当我修改它以在没有参数的情况下运行时,它运行正常。谁能告诉我如何在 SLURM 脚本中将这些参数传递给我的 python 脚本?

最佳答案

这似乎是一个愚蠢的问题,但是 pythonscript.py 是可执行文件吗?

你也试过

python pythonscript.py arg1 arg2

或者,您也许可以更改
#!/bin/bash


#!/bin/python

或您要使用的 python 版本的适当路径。

关于python - 在 SLURM 批处理脚本中将参数传递给 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31237662/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com