我正在使用 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
有誰知道如何解決這個問題?
uj5u.com熱心網友回復:
訊息錯誤顯示在此腳本中:/var/spool/pbs/mom_priv/jobs/731935.tinmgr2.SC,它找不到命令python3。您可以將其修改為python,或創建真實可執行檔案的軟鏈接python并將其命名為python3(并將其添加到您的PATH環境變數中)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/461196.html
