问题描述
环境:windows| pycharm |python3.7.6
在运行如下代码时,发现图片并没有显示出来。plt.show函数似乎没有运行。
import matplotlib.pyplot as plt
plt.imshow(train_image[0])
查找问题
1 尝试在后面添加plt.show()
看到网上有帖子说在后面加上plt.show()即可显示
import matplotlib.pyplot as plt
plt.imshow(train_image[0])
plt.show()
发现加上之后并没有起到任何作用,反而多了一个新的报错 :
“Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure”
matplotlib正在使用agg,agg是一个没有GUI画图的后端,因此调用 matplotlib.pyplot()不能画图
继续找解决方法。看到另一篇帖子说,加上下面这两句话,将agg换成tkagg即可。
import matplotlib
matplotlib.use('TkAgg')
但是又出现了新的报错:
No module named 'tkinter'
(((φ(◎ロ◎;)φ))),怎么这么多报错。
2 重新安装tkinter库
在网上看了一些帖子,说是缺少tcl的库。
tcl是系统自带的库,一般不会缺失,如果出现错误,在python的根目录下不会有’tcl'的文件夹。
我看了一眼我python的根目录,果然没有这个‘tcl’的文件夹。
于时
(1 )打开python的安装包。
(2) 点击modify
(3) 选中 1、2、4 项
注意!博主尝试过先直接安装tcl,即第三项,但是修复后依旧无果。
差不多就是之前安装了,环境表示了系统安装了对应tkinter所需的插件,但是之后可能被误删了一些东西,用不了了,但是系统识别标识符时显示已经安装成功,就不会重复安装了。所以需要手动修复一下。
所以先选择重新修复1、2、4项。
(4) 重新打开python 安装包 ,选择“tcl/tk and IDLE
之后重新运行代码,图片成功显示!
总结
当用plt.imshow()图片不显示出来的时候。可以尝试以下几步解决问题
1 在plt.imshow()后加上一句,plt.show
plt.imshow(train_images[0])
plt.show()
2 如果仍然不显示的话,就要重新按章tkinter库
(1) 点击python安装包,选择modify,首先将124项修复。
(2)然后再继续修复,tcl文件
(3) 当python的根目录下出现了tcl文件夹,证明修复成功。即可显示图片文章来源:https://www.toymoban.com/news/detail-736851.html
文章来源地址https://www.toymoban.com/news/detail-736851.html
到了这里,关于解决“plt.show()“图片不显示,以及后续报错“no module named ‘tkinter‘ “问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!