slurm跑python_仅在Slurm中提交python作业时出错

user1551817

5

python

slurm

我正在远程计算机上运行python脚本,该脚本运行良好,但是启动后不久,我收到警告:

QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-myusername'

我不担心这个警告,因为它没有停止我的代码。

然后,我尝试使用Slurm工作负载管理器通过以下命令提交相同的代码:

sbatch --wrap="python mycode.py" -N 1 --cpus-per-task=8 -o mycode.o

当我这样做时,代码不起作用,并且出现以下错误:

Traceback (most recent call last):

File "mycode.py", line 99, in

fig=plt.figure(figsize=(20, 12), dpi = 100, facecolor='w', edgecolor='k')

File "/home/myusername/miniconda3/lib/python3.7/site-packages/matplotlib/pyplot.py", line 539, in figure

**kwargs)

File "/home/myusername/miniconda3/lib/python3.7/site-packages/matplotlib/backend_bases.py", line 3252, in new_figure_manager

return cls.new_figure_manager_given_figure(num, fig)

File "/home/myusername/miniconda3/lib/python3.7/site-packages/matplotlib/backends/_backend_tk.py", line 946, in new_figure_manager_given_figure

window = tk.Tk(className="matplotlib")

File "/home/myusername/miniconda3/lib/python3.7/tkinter/__init__.py", line 2023, in __init__

self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)_tkinter.TclError: couldn't connect to display "localhost:36.0"

显然错误与我生成的图形有关。我不确定它是否与XDG_RUNTIME_DIR警告有关。

任何帮助,将不胜感激。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值