超算LSF系统提交python作业

一,添加所用python的环境变量(添加过的可以忽略这一步)

export PATH=/...........:$PATH     (……代表python路径)

source ~/.bashrc

二,编写脚本(以我的为例,***为隐私,路径对了就行)

windows系统下新建文本文档,输入下面这段代码:

#!/bin/sh
#BSUB -q gpu
#BSUB -o %J.out
#BSUB -e %J.err
#BSUB -n 28
#BSUB -a python

python /***/home/***/data/input_data/chaosuan.py

保存为my_train.lsf

三,提交作业

将my_train.lsf文件移入超算系统下(如/***/home/***)

注意:

①如果此时提交作业bsub < my_train.lsf至少会报一个错:bin/sh^M: bad interpreter: No such file or directory

这个错误的原因就是.lsf文件是在windows下改的,解决办法是

vi my_train.lsf

:set ff 或 :set fileformat

可以看到如下信息 

fileformat=dos 或 fileformat=unix 

利用如下命令修改文件格式 

:set ff=unix 或 :set fileformat=unix 

:wq (存盘退出)

(这里解决涉及到vi的使用:vi 文件后,是只读模式,不能编辑,随便敲个键或者I键会进入编辑模式,移动光标即可到指定位置。修改完毕后:wq保存退出,或者:q!不保存强制退出)

②报了好几个关于import matplotlib.*** as ***的错误(当然你们或许不会报这个错)

解决办法:

1)首先考虑重装matplotlib这个模块,你们也试一试,对染我的试过了,没能解决

2)找到..../Anaconda3/lib/site-packages/matplotlib/font_manager.py这个文件

cd 到这个目录下..../Anaconda3/lib/site-packages/matplotlib

vi font_manager.py

在231行,(前后几行找找)

把 direc = os.path.abspath(direc).lower()

改为 direc = direc.split('\0', 1)[0]

然后按esc退出编辑,用:wq保存并退出

至此,就能正确提交作业,且能正常运行了

最后bsub < my_train.lsf 提交作业!!


猜你喜欢

转载自blog.csdn.net/Jaguar_95/article/details/80600885