python - CentOS Matplotlib 运行时错误 : Could not open display

标签 python linux matplotlib centos

我正在使用 Cuda 并遇到运行时错误。

环境:

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”仍会输出上述错误消息。

有人知道怎么解决吗?

最佳答案

我说过我会结束这个问题。但由于某些人可能会对这个答案感兴趣,所以我将其保留。也许有人可以向我解释为什么我的解决方案有效?

我远程工作。 echo $DISPLAY 什么也没给出。 lshw -C display 提供两个显示。其中之一是英伟达的。

我的问题实际上是通过添加解决的

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

将 matplotlib.pyplot 导入为 plt 之前。

关于python - CentOS Matplotlib 运行时错误 : Could not open display,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58856865/

相关文章:

linux - 关于构建和运行 Boot2docker 设置的一些问题

linux - Xinerama 是否导致我的代码出现问题?

python - Flask 应用程序中到不同 matplotlib 图的多路径映射

python - Matplotlib:将颜色条添加到不可映射的对象

python - 在 matplotlib 中为 imshow 定义离散颜色图

python - 无法导入 pyspark 统计模块

python - 如何使用 python 创建无帧视频而不将其保存到磁盘?

python - 使用另一个列表作为 "filter"对 python 中的字典列表进行排序?

python - TensorFlow : Loss matrix function

mysql - 错误 1030 (HY000) 在第 25 行 : Got error 168 from storage engine