FrickTobias / BLR

MIT License
6 stars 5 forks source link

blr plot command fails when posting job on uppmax #225

Closed pontushojer closed 4 years ago

pontushojer commented 4 years ago

Error message

SETTINGS FOR: plot (version: 0.1.2.dev88+g931f49c)
 input: [PosixPath('final.molecule_stats.filtered.tsv'), PosixPath('barcodes.clstr')]
 output_dir: figures
Traceback (most recent call last):
  File "/home/phojer/miniconda3/envs/blr-ema/bin/blr", line 8, in <module>
    sys.exit(main())
  File "/home/phojer/miniconda3/envs/blr-ema/lib/python3.6/site-packages/blr/__main__.py", line 45, in main
    module.main(args)
  File "/home/phojer/miniconda3/envs/blr-ema/lib/python3.6/site-packages/blr/cli/plot.py", line 47, in main
    proc_func(files, args.output_dir, summary)
  File "/home/phojer/miniconda3/envs/blr-ema/lib/python3.6/site-packages/blr/cli/plot.py", line 115, in process_molecule_stats
    plot_molecule_stats(data, directory)
  File "/home/phojer/miniconda3/envs/blr-ema/lib/python3.6/site-packages/blr/cli/plot.py", line 129, in plot_molecule_stats
    with Plot("Molecule length histogram", output_dir=directory, figsize=SIZE_WIDE) as (fig, ax):
  File "/home/phojer/miniconda3/envs/blr-ema/lib/python3.6/site-packages/blr/cli/plot.py", line 213, in __init__
    self.fig, self.ax = plt.subplots(figsize=figsize)
  File "/home/phojer/miniconda3/envs/blr-ema/lib/python3.6/site-packages/matplotlib/pyplot.py", line 1209, in subplots
    fig = figure(**fig_kw)
  File "/home/phojer/miniconda3/envs/blr-ema/lib/python3.6/site-packages/matplotlib/pyplot.py", line 545, in figure
    **kwargs)
  File "/home/phojer/miniconda3/envs/blr-ema/lib/python3.6/site-packages/matplotlib/backend_bases.py", line 3252, in new_figure_manager
    return cls.new_figure_manager_given_figure(num, fig)
  File "/home/phojer/miniconda3/envs/blr-ema/lib/python3.6/site-packages/matplotlib/backends/_backend_tk.py", line 950, in new_figure_manager_given_figure
    window = tk.Tk(className="matplotlib")
  File "/home/phojer/miniconda3/envs/blr-ema/lib/python3.6/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:10.0"

Seems to be related to this: https://stackoverflow.com/questions/50204556/tkinter-tclerror-couldnt-connect-to-display-localhost10-0-when-using-wordc