解决“plt.show()“图片不显示,以及后续报错“no module named ‘tkinter‘ “问题

问题描述

        环境: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文件夹,证明修复成功。即可显示图片

    

猜你喜欢

转载自blog.csdn.net/weixin_51286347/article/details/127689050
今日推荐