Linux命令行使用matplotlib,报错_tkinter.TclError: no display name and no $DISPLAY environment variable问题解决
此文首发于我的个人博客: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问题解决相关推荐
- 已安装Anaconda情况下,命令行pip,python报错(详细 已解决)
已安装Anaconda情况下,命令行pip,python报错(已解决) 这是报错截图 解决方案如下: 1.首先可以去找到anaconda文件夹,并打开该文件目录下的Script文件夹,查看是否有pip ...
- php 运行命令行,命令行运行php报错
在cmd中输入php -v,后报错,如:php Startup:Unable to load dynamic library '\xampp\php\php_bz2.dll' - 找不到指定的模块.如 ...
- Kotlin 关于 REPL交互式编程命令行 运行kts报错问题
Kotlin 关于 REPL交互式编程命令行 运行kts报错问题 今天拿到新书兴致勃勃开了个新工程学习,本着没一个点都要亲手敲一敲的原则开始了,哪想到第一章第一节就卡主了 下图 我的理解就是可以脱离格 ...
- 命令行启动burp报错:-Xbootclasspath/p is no longer a supported option.解决方法(Mac )
1.确保自己下载好jdk,我是1.7.31版本,尽量使用jdk8 默认下载jdk后的路径为: /Library/Java/JavaVirtualMachines 2.配置环境变量 vim ~/.bas ...
- java导出命令行可执行文件出现报错Error parsing SQL Mapper Configuration. Error parsing Mapper XML. Error resolving
好不容易完成了项目的大部分工作,到了激动人心的部署时刻了.然而,得知之前都是在STS的编译器环境执行的,但是服务器需要在命令行环境可执行的,所以就要导出jar包.好吧==是我无知了..然后就愉快的开始 ...
- 命令行连接MySQL报错:mysql: [Warning] Using a password on the command line interface can be insecure
该问题与下面的问题一样: Linux下MySQL命令行不能输入密码
- 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 ...
- ubtunu打开firefox_Linux Ubuntu 终端命令行打开firefox报错
1,报错 $ firefox (firefox:2673): GConf-WARNING **: Client failed to connect to the D-BUS daemon: Faile ...
- python中乘号可以省略吗_python *乘号在命令行中为什么报错
环境 Mac Os X 10.9 python 2.7 实现功能 命令行传入公式,输出结果 出错原因 '*' 号把整个目录下的文件都当作参数传入了 问题 如何正确传入 * 号? 操作 输入公式 '2 ...
最新文章
- mysql整理碎片和显示语句错误
- CentOS上安装 jdk
- matlab中bitget函数用法_MATLAB中SVM的用法
- 文巾解题 82. 删除排序链表中的重复元素 II
- 前端:40 个 CSS 布局技巧
- java找三个数最大_用Java程序找最大的数字(4)
- UNICODE编码UTF-16 中的Endian(FE FF) 和 Little Endian(FF FE)
- 李宏毅机器学习——集成学习
- 数据抓取的艺术(一)
- python pyqt5实现自定义点击事件_Python 图形用户界面实战 : PyQt5 实现摘要算法计算...
- Word怎么删除空白页? 告诉你6招技巧
- 比风水厉害100倍的宇宙规律,你懂多少?
- dbt2 mysql_DBT2 Benchmark Tool (mysql压力测试工具) V0.37.50.14
- 【视频相关】视频中常出现的参数解释——2018年6月16日
- 英文介绍计算机电子信息专业,电子信息工程专业英语自我介绍
- 单招自我介绍计算机范文,单招面试的自我介绍范文集合六篇
- 猿如意中的【ApiFox】工具的安装与使用教程,超详细,保姆级教程看这一篇文章就够了。
- 商业模式 - 被程序员颠覆的业务蓝图
- CharNgram从0到1实现
- Java实现回溯算法中的装载问题---(详细)
热门文章
- Ubuntu环境下docker的安装
- 谈谈Android重打包--初语
- Shiny平台构建与R包开发(三)——数据输出
- class.forname()中要写相对路径吗?_Deno 会对 Node 造成威胁吗?
- 在线作图丨绘制一个含饼图的组内网络分析图(Network Analysis)
- Ensemble-BioMart:得到基因注释信息(有参考基因组的物种)
- Science-2018-微生物群落的构建过程具有趋简性
- Python使用matplotlib可视化多个不同颜色的折线图、通过FontProperties为可视化图像配置中文字体可视化、并指定字体大小
- pandas索引复合索引dataframe数据、索引其中一个水平(level)的所有数据行(index all rows in a level)
- R语言rev函数对数据对象(向量、dataframe通过行或者列)反序实战