使用pytorch时,使用matplotlib时,找不到tkinter的问题
程序员文章站
2022-04-28 19:28:57
...
在Centos7上使用GPU显卡,图形GUI界面基本上就报废了。
因为大家也不会去使用那个鸡肋的图形界面。
但是我们在centos上利用python+pytorch使用matplotlib时,会遇到如下的坑:
matplotlib之__main__:1: UserWarning: Matplotlib is currently using agg,
which is a non-GUI backend, so cannot show the figure.
正确做法是
在程序中增加一条语句:
import matplotlib
matplotlib.use('TkAgg')(增加这条语句)
此时如果系统并没有安装tkinter就又会报错
这个错会一直折磨你。
让你一直import tkinter as tk
而你的pip安装器是找不到这个包的。
因为tkinter是python的图形接口,是要通过yum来安装。
正确操作如下:
如果你是python2的版本,请使用如下的安装方法:
yum -y install python-tkinter tcl-devel tk-devel
如果你是python3.6的版本,请使用:
yum -y install python36-tkinter tcl-devel tk-devel
为了减少后期图形界面的不必要麻烦:
请一并安装如下工具:
yum install python-imaging
yum install python-tools
安装完以上工具包后,就可以在centos7上正常使用matplotlib了,安装好后测试:
[localhost]python3
Python 3.6.8 (default, Aug 7 2019, 17:28:10)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import tkinter
此时不再有任何提示,代表安装成功。
推荐阅读
-
ASP.NET MVC中使用jQuery时的浏览器缓存问题
-
用DS配置oracle数据库时,使用和客户端相同的账号导致的问题
-
新手使用zend studio时如何解决代码提示太弱的有关问题
-
新手使用zend studio时如何解决代码提示太弱的有关问题
-
使用C# 的webBrowser写模拟器时的javascript脚本调用问题
-
spring boot使用i18n时properties文件中文乱码问题的解决方法
-
ASP.NET MVC中使用jQuery时的浏览器缓存问题详解
-
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
-
SQL Server使用Merge语句当源表数据集为空时,无法进行查询的问题
-
PHP使用Memcache时模拟命名空间及缓存失效问题的解决