没有DISPLAY

时间:2015-11-22 15:08:07

标签: python matplotlib qiime

当matlplotlib运行时(来自summarize_taxa_through_plots.py)我收到错误:

...
 raise RuntimeError('Invalid DISPLAY variable')
RuntimeError: Invalid DISPLAY variable

我在很多网站上看到了这个问题,解决方案是更改用户的matplotlirc或全局的:

backend:qt4agg

backend:agg

我更改了全局matplotlibrc。

现在当我运行程序时使用matplotlib我得到:

Command returned exit status: 1
Stdout:

Stderr
Traceback (most recent call last):
  File "/path/to/python/2.7.6/bin/plot_taxa_summary.py", line 278, in <module>
    main()
  File "/path/to/python/2.7.6/bin/plot_taxa_summary.py", line 274, in main
    resize_nth_label, label_type, include_html_legend)
  File "/path/to/python/2.7.6/lib/python2.7/site-packages/qiime/plot_taxa_summary.py", line 1138, in make_all_charts
    resize_nth_label, label_type, include_html_legend))
  File "/path/to/python/2.7.6/lib/python2.7/site-packages/qiime/plot_taxa_summary.py", line 1073, in get_counts
    label_type, include_html_legend))
  File "/path/to/python/2.7.6/lib/python2.7/site-packages/qiime/plot_taxa_summary.py", line 861, in make_HTML_table
    props={'title': title})
  File "/path/to/python/2.7.6/lib/python2.7/site-packages/qiime/plot_taxa_summary.py", line 662, in make_area_bar_chart
    background_color, img_abs, generate_image_type, dpi)
  File "/path/to/python/2.7.6/lib/python2.7/site-packages/qiime/plot_taxa_summary.py", line 187, in make_legend
    shadow=False, fancybox=False)
  File "/path/to/python/2.7.6/lib/python2.7/site-packages/matplotlib/figure.py", line 1251, in legend
    l = Legend(self, handles, labels, *args, **kwargs)
  File "/path/to/python/2.7.6/lib/python2.7/site-packages/matplotlib/legend.py", line 385, in __init__
    self._init_legend_box(handles, labels, markerfirst)
  File "/path/to/python/2.7.6/lib/python2.7/site-packages/matplotlib/legend.py", line 654, in _init_legend_box
    fontsize, handlebox))
  File "/path/to/python/2.7.6/lib/python2.7/site-packages/matplotlib/legend_handler.py", line 119, in legend_artist
    fontsize, handlebox.get_transform())
  File "/path/to/python/2.7.6/lib/python2.7/site-packages/matplotlib/legend_handler.py", line 252, in create_artists
    self.update_prop(p, orig_handle, legend)
  File "/path/to/python/2.7.6/lib/python2.7/site-packages/matplotlib/legend_handler.py", line 78, in update_prop
    legend._set_artist_props(legend_handle)
  File "/path/to/python/2.7.6/lib/python2.7/site-packages/matplotlib/legend.py", line 401, in _set_artist_props
    a.set_figure(self.figure)
  File "/path/to/python/2.7.6/lib/python2.7/site-packages/matplotlib/artist.py", line 640, in set_figure
    raise RuntimeError("Can not put single artist in "
RuntimeError: Can not put single artist in more than one figure

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

建议降级你拥有的matplotlib版本并使用1.4.x之类的东西。请参阅qiime GitHub repo。

中的此问题