欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用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

此时不再有任何提示,代表安装成功。

相关标签: pytorch python