脚本不适用于高性能计算机
Script is not working with high performance computer
我正在使用 Tinaroo(昆士兰大学的高性能计算机)
我构建了一个演示 python 代码 (demo1.py),很简单,它创建了一个包含代码执行时间的文件。
import datetime
StartTime = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
print("Start : " + StartTime)
out = "Hello This working at " + StartTime
text_file = open("Result_" + "_" + StartTime , "w")
n = text_file.write(out)
text_file.close()
我测试过,工作正常
现在我想将它作为 PBS JOB 发送到服务器。
我构建了这个 PBS 文件 (simpledemo.pbs)
#!/bin/bash
#PBS -j oe
#PBS -m ae
#PBS -N SimpleDemo
#PBS -o out.log
#PBS -e out.log
#PBS -l walltime=01:00:00
#PBS -l select=1:ncpus=1:mem=4GB
shopt -s expand_aliases
source /etc/profile.d/modules.sh
cd ${PBS_O_WORKDIR}
module load python3
python3 demo1.py
但它不执行 python 代码,我得到这个 out.log
文件
########################### Execution Started #############################
JobId:731935.tinmgr2
UserName:asmgx
GroupName:qj
ExecutionHost:tn327a
###############################################################################
/var/spool/pbs/mom_priv/jobs/731935.tinmgr2.SC: line 14: python3: command not found
########################### Job Execution History #############################
JobId:731935.tinmgr2
UserName:asmgx
GroupName:qj
JobName:SimpleDemo
SessionId:27100
ResourcesRequested:mem=4gb,ncpus=1,place=free,walltime=01:00:00
ResourcesUsed:cpupercent=100,cput=00:00:05,mem=0kb,ncpus=1,vmem=0kb,walltime=00:00:05
QueueUsed:General
AccountString:qj
ExitStatus:127
###############################################################################
显然出现了这个错误:
python3: command not found
有人知道如何解决这个问题吗?
消息错误显示在此脚本中:/var/spool/pbs/mom_priv/jobs/731935.tinmgr2.SC
,找不到命令 python3
。您可以将其修改为 python
,或者创建一个真正的可执行文件 python
的软链接并将其命名为 python3
(并将其添加到您的 PATH
环境变量)。
我正在使用 Tinaroo(昆士兰大学的高性能计算机)
我构建了一个演示 python 代码 (demo1.py),很简单,它创建了一个包含代码执行时间的文件。
import datetime
StartTime = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
print("Start : " + StartTime)
out = "Hello This working at " + StartTime
text_file = open("Result_" + "_" + StartTime , "w")
n = text_file.write(out)
text_file.close()
我测试过,工作正常
现在我想将它作为 PBS JOB 发送到服务器。
我构建了这个 PBS 文件 (simpledemo.pbs)
#!/bin/bash
#PBS -j oe
#PBS -m ae
#PBS -N SimpleDemo
#PBS -o out.log
#PBS -e out.log
#PBS -l walltime=01:00:00
#PBS -l select=1:ncpus=1:mem=4GB
shopt -s expand_aliases
source /etc/profile.d/modules.sh
cd ${PBS_O_WORKDIR}
module load python3
python3 demo1.py
但它不执行 python 代码,我得到这个 out.log
文件
########################### Execution Started #############################
JobId:731935.tinmgr2
UserName:asmgx
GroupName:qj
ExecutionHost:tn327a
###############################################################################
/var/spool/pbs/mom_priv/jobs/731935.tinmgr2.SC: line 14: python3: command not found
########################### Job Execution History #############################
JobId:731935.tinmgr2
UserName:asmgx
GroupName:qj
JobName:SimpleDemo
SessionId:27100
ResourcesRequested:mem=4gb,ncpus=1,place=free,walltime=01:00:00
ResourcesUsed:cpupercent=100,cput=00:00:05,mem=0kb,ncpus=1,vmem=0kb,walltime=00:00:05
QueueUsed:General
AccountString:qj
ExitStatus:127
###############################################################################
显然出现了这个错误:
python3: command not found
有人知道如何解决这个问题吗?
消息错误显示在此脚本中:/var/spool/pbs/mom_priv/jobs/731935.tinmgr2.SC
,找不到命令 python3
。您可以将其修改为 python
,或者创建一个真正的可执行文件 python
的软链接并将其命名为 python3
(并将其添加到您的 PATH
环境变量)。