一,添加所用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 提交作业!!