此文首发于我的个人博客:Linux命令行使用matplotlib,报错_tkinter.TclError no display name and no $DISPLAY environment variable问题解决 — zhang0peter的个人博客


问题

我在Linux命令行使用Python的matplotlib,报错

 File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 1466, in titlereturn gca().set_title(s, *args, **kwargs)File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 950, in gcareturn gcf().gca(**kwargs)File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 586, in gcfreturn figure()File "/usr/lib/python3/dist-packages/matplotlib/pyplot.py", line 535, in figure**kwargs)File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_tkagg.py", line 81, in new_figure_managerreturn new_figure_manager_given_figure(num, figure)File "/usr/lib/python3/dist-packages/matplotlib/backends/backend_tkagg.py", line 89, in new_figure_manager_given_figurewindow = Tk.Tk()File "/usr/lib/python3.5/tkinter/__init__.py", line 1880, in __init__self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use)
_tkinter.TclError: no display name and no $DISPLAY environment variable

解决

我看一了下问题,原因是命令行不能画图,而matplotlib默认选择Xwindows 作为后端,设置一下即可,注意要在导入pyplot 前就设置好
错误的设置

import matplotlib.pyplot as plt
import matplotlib
matplotlib.use('Agg')

正确的设置

import matplotlib
matplotlib.use('Agg')
import matplotlib.pyplot as plt

Linux命令行使用matplotlib,报错_tkinter.TclError: no display name and no $DISPLAY environment variable问题解决相关推荐

  1. 已安装Anaconda情况下,命令行pip,python报错(详细 已解决)

    已安装Anaconda情况下,命令行pip,python报错(已解决) 这是报错截图 解决方案如下: 1.首先可以去找到anaconda文件夹,并打开该文件目录下的Script文件夹,查看是否有pip ...

  2. php 运行命令行,命令行运行php报错

    在cmd中输入php -v,后报错,如:php Startup:Unable to load dynamic library '\xampp\php\php_bz2.dll' - 找不到指定的模块.如 ...

  3. Kotlin 关于 REPL交互式编程命令行 运行kts报错问题

    Kotlin 关于 REPL交互式编程命令行 运行kts报错问题 今天拿到新书兴致勃勃开了个新工程学习,本着没一个点都要亲手敲一敲的原则开始了,哪想到第一章第一节就卡主了 下图 我的理解就是可以脱离格 ...

  4. 命令行启动burp报错:-Xbootclasspath/p is no longer a supported option.解决方法(Mac )

    1.确保自己下载好jdk,我是1.7.31版本,尽量使用jdk8 默认下载jdk后的路径为: /Library/Java/JavaVirtualMachines 2.配置环境变量 vim ~/.bas ...

  5. java导出命令行可执行文件出现报错Error parsing SQL Mapper Configuration. Error parsing Mapper XML. Error resolving

    好不容易完成了项目的大部分工作,到了激动人心的部署时刻了.然而,得知之前都是在STS的编译器环境执行的,但是服务器需要在命令行环境可执行的,所以就要导出jar包.好吧==是我无知了..然后就愉快的开始 ...

  6. 命令行连接MySQL报错:mysql: [Warning] Using a password on the command line interface can be insecure

    该问题与下面的问题一样: Linux下MySQL命令行不能输入密码

  7. Please provide an auth token with USYM_UPLOAD_AUTH_TOKEN environment Unity Mac 命令行出包报错

    Unity有些版本的bug,因为什么Cloud build.这几天更新Unity版本后jenkins无法自动打IOS IPA,报错内容为: Please provide an auth token w ...

  8. ubtunu打开firefox_Linux Ubuntu 终端命令行打开firefox报错

    1,报错 $ firefox (firefox:2673): GConf-WARNING **: Client failed to connect to the D-BUS daemon: Faile ...

  9. python中乘号可以省略吗_python *乘号在命令行中为什么报错

    环境 Mac Os X 10.9 python 2.7 实现功能 命令行传入公式,输出结果 出错原因 '*' 号把整个目录下的文件都当作参数传入了 问题 如何正确传入 * 号? 操作 输入公式 '2 ...

最新文章

  1. mysql整理碎片和显示语句错误
  2. CentOS上安装 jdk
  3. matlab中bitget函数用法_MATLAB中SVM的用法
  4. 文巾解题 82. 删除排序链表中的重复元素 II
  5. 前端:40 个 CSS 布局技巧
  6. java找三个数最大_用Java程序找最大的数字(4)
  7. UNICODE编码UTF-16 中的Endian(FE FF) 和 Little Endian(FF FE)
  8. 李宏毅机器学习——集成学习
  9. 数据抓取的艺术(一)
  10. python pyqt5实现自定义点击事件_Python 图形用户界面实战 : PyQt5 实现摘要算法计算...
  11. Word怎么删除空白页? 告诉你6招技巧
  12. 比风水厉害100倍的宇宙规律,你懂多少?
  13. dbt2 mysql_DBT2 Benchmark Tool (mysql压力测试工具) V0.37.50.14
  14. 【视频相关】视频中常出现的参数解释——2018年6月16日
  15. 英文介绍计算机电子信息专业,电子信息工程专业英语自我介绍
  16. 单招自我介绍计算机范文,单招面试的自我介绍范文集合六篇
  17. 猿如意中的【ApiFox】工具的安装与使用教程,超详细,保姆级教程看这一篇文章就够了。
  18. 商业模式 - 被程序员颠覆的业务蓝图
  19. CharNgram从0到1实现
  20. Java实现回溯算法中的装载问题---(详细)

热门文章

  1. Ubuntu环境下docker的安装
  2. 谈谈Android重打包--初语
  3. Shiny平台构建与R包开发(三)——数据输出
  4. class.forname()中要写相对路径吗?_Deno 会对 Node 造成威胁吗?
  5. 在线作图丨绘制一个含饼图的组内网络分析图(Network Analysis)
  6. Ensemble-BioMart:得到基因注释信息(有参考基因组的物种)
  7. Science-2018-微生物群落的构建过程具有趋简性
  8. Python使用matplotlib可视化多个不同颜色的折线图、通过FontProperties为可视化图像配置中文字体可视化、并指定字体大小
  9. pandas索引复合索引dataframe数据、索引其中一个水平(level)的所有数据行(index all rows in a level)
  10. R语言rev函数对数据对象(向量、dataframe通过行或者列)反序实战