skimage.io.imshow无法显示图像

0 投票
1 回答
2486 浏览
提问于 2025-04-18 03:44

我遇到了一个问题,无法用以下命令显示图片:

from skimage import io
io.imshow('abc.png')

它显示了以下错误:

/usr/lib/pymodules/python2.7/matplotlib/backends/backend_tkagg.pyc in     new_figure_manager(num, *args, **kwargs)
 78     FigureClass = kwargs.pop('FigureClass', Figure)
 79     figure = FigureClass(*args, **kwargs)
---> 80     window = Tk.Tk()
 81     canvas = FigureCanvasTkAgg(figure, master=window)
 82     figManager = FigureManagerTkAgg(canvas, num, window)

/usr/lib/python2.7/lib-tk/Tkinter.pyc in __init__(self, screenName, baseName, className, useTk, sync, use)
 1686                 baseName = baseName + ext
 1687         interactive = 0
 -> 1688         self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
 1689         if useTk:
 1690             self._loadtk()
 TclError: no display name and no $DISPLAY environment variable

我是在远程服务器上运行这个程序的。在服务器上,我发现DISPLAY这个变量没有设置。 我该如何设置这个DISPLAY变量来显示图片呢?

1 个回答

0

我参考了这个链接来设置我的客户端电脑。我当时在使用ipython。在启动ipython的时候,我是这样输入命令的:

 ipython --pylab %sets  up graphics  for plotting  

现在这样对我来说是有效的。

撰写回答