linux CentOS Matplotlib运行时错误:无法打开显示

jk9hmnmh  于 2023-08-03  发布在  Linux
关注(0)|答案(2)|浏览(153)

我正在使用Cuda并遇到RuntimeError。
环境:

Python 2.7
Cuda 9.0
Torch 0.4.0
Torchvision 0.1.8
Matplotlib 1.2.0

字符串
错误信息:

File "/usr/lib64/python2.7/site-packages/matplotlib/backends/backend_gtk.py", line 13, in <module>
    import gtk; gdk = gtk.gdk
  File "/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module>
    _init()
  File "/usr/lib64/python2.7/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init
    _gtk.init_check()
RuntimeError: could not open display


添加“MPLBACKEND=Agg”仍然会输出上述错误消息。
有人知道怎么修吗?

h79rfbju

h79rfbju1#

我说我会结束这个问题。但由于答案可能对一些人很有趣,我把它留着。也许有人能告诉我为什么我的解决方案有效?
我远程工作。echo $DISPLAY没有给出任何内容。lshw -C display给出两个显示。一个是Nvidia。
我的问题实际上是通过添加

import matplotlib as mpl
mpl.use('Agg')

字符串
import matplotlib.pyplot as plt之前。

chy5wohz

chy5wohz2#

如果您通过ssh访问另一台机器。确保使用“ssh -X”或“ssh -Y”登录

相关问题