matplotlib 在远程服务器调用时报错error: no display name and no $DISPLAY environment variable

1.解决方法

# 在import matplotlib.pyplot代码前增加调用:
import matplotlib
matplotlib.use('Agg')

1.问题分析

出现这个问题主要是由于在使用远程连接时使用的终端X的工作模式决定的。环境变量$DISPLAY决定了客户端应用需要向哪一个X server发送请求。当远程连接时$DISPLAY需要指向本地的X server。
matplotlib.use('Agg')用于修改显示后端为Agg,更多的后端可以参考matplotlib.backends
将后端换为agg用于绘图,就不会产生交互式的显示窗口,规避了X终端的冲突

ref:
https://stackoverflow.com/questions/29217543/why-does-this-solve-the-no-display-environment-issue-with-matplotlib
https://stackoverflow.com/questions/4930524/how-can-i-set-the-backend-in-matplotlib-in-python
https://blog.csdn.net/sinat_30372583/article/details/79502078
https://www.cnblogs.com/yumtaoist/p/4249840.html

【matplotlib】远程服务器使用报错 $DISPLAY相关推荐

  1. Inet_addr 函数使用报错

    项目场景: win10下的 VS2017 远程漏洞的学习中用到 inet_addr()函数 stService.sin_addr.s_addr = inet_addr("192.168.0. ...

  2. Android Fragment 嵌套使用报错

    在新的SDK每次创建activity时,会自己主动生成 <pre name="code" class="java">public static cl ...

  3. IDEA 工具使用报错总结

    读前语:此文章仅给非入门级观看 1.使用Debug  无法运行,而使用Run 则正常启动,报错代码如下 1 Error running 'jx_web': Unable to open debugge ...

  4. python版本升级导致_python升级导致yum使用报错

    今天计划安装walle2.0,按官方文档http://www.walle-web.io/docs/index.html一步步进行 进行到这一步突然报错 yum install -y mariadb-d ...

  5. ant-design-vue 1.7.8版本使用报错

    在使用ant-design-vue组件库开发时,遇到如下问题: Cannot read properties of undefined (reading 'name') 出错位置指示在ant-desi ...

  6. 【安装】nodesj的addon模块配置使用报错处理

    官方文档链接: https://nodejs.org/dist/latest-v5.x/docs/api/addons.html 需要有C++文件,编译配置文件以及nodejs调用文件: 需要用到的命 ...

  7. useNavigate使用报错

    背景 使用react做路由跳转,link标签适用于点击跳转,但是涉及到不是点击元素的跳转,这时候一般是使用history.push完成.但是第一次使用react17版本,react-router-do ...

  8. (人工智障小白之路)keras 使用报错1

    keras:报错之Operation received an exception:Status: 3 在使用Sequential模型做图片分类的时候遇到如下错误: keras 报错:Operation ...

  9. 高德开发者地图 快速使用报错

    从 高德 开发者平台上,下载的快速地图,在本地打不开,报错 GET file://webapi.amap.com/maps?v=1.3&key=e07ffdf58c8e8672037bef0d ...

最新文章

  1. 【Datawhale-Python】Task1
  2. HTML的标签描述8
  3. Activity与Fragment的生命周期详解
  4. linux sqlite图形工具,Linux操作系统下的几款svn gui工具介绍
  5. java防止表单二次提交_防止表单重复提交
  6. 前后端分离的跨域解决方案
  7. http://101.132.165.115/
  8. RabbitMq、ActiveMq、ZeroMq、kafka比较
  9. 大数据量下 PageHelper 分页查询性能问题的解决办法
  10. 初级软考程序员不会c语言,初级程序员考试就这么简单
  11. 鸿蒙系统和全屋智能,不断升级“常用常新” 搭载鸿蒙系统的全屋智能有多酷?...
  12. 2022年帝国CMS7.5内核精仿《5288商机网》二次开发多个功能,运营级
  13. 错误 请再次按下快门释放按钮
  14. 【公司邮箱如何申请】怎么写加密邮件,企业邮箱支持吗?
  15. 软考中级都考什么?难度大吗?
  16. JavaScript如何查找和访问HTML页面中的HTML元素
  17. webrtc(2):Centos6 安装 stun/turn服务
  18. easyui Datagrid+searchbox 实现搜索功能
  19. 网络安全初学者工具安装:Kali,Windows xp虚拟机,pikachu靶场,burpsuite安装配置,phpstudy安装(学习笔记)
  20. 要命啦!Word中快速录入大全,内含快捷键小技巧,快来一起学习!

热门文章

  1. An attempt has been made to start a new process before the current process
  2. 深度残差收缩网络:(六)代码实现
  3. Kafka单节点多broker的部署和使用
  4. hls二次加密 m3u8_将视频转换为m3u8,使用AES-128的方式加密HLS真的有效吗?
  5. python批量生成word报告_python自动生成word报告 | 如何将现有的数据利用python 填入word的表格中?...
  6. vue+axios+qs序列化 “三步解析”【含demo实例】- 代码篇
  7. WordPress博客主题KRATOS双栏响应式博客主题
  8. HTML5外贸实木家具商城网站源码
  9. Vite2.0搭建Vue3移动端项目
  10. 自适应来电模拟器微信小程序源码 可自定义来电名称归属地铃声等