問題描述
? ? ? ? 環(huán)境:windows|?pycharm |python3.7.6
? ? ? ? 在運行如下代碼時,發(fā)現(xiàn)圖片并沒有顯示出來。plt.show函數(shù)似乎沒有運行。
import matplotlib.pyplot as plt
plt.imshow(train_image[0])
查找問題
????1 嘗試在后面添加plt.show()
? ? ? ? ?看到網(wǎng)上有帖子說在后面加上plt.show()即可顯示
import matplotlib.pyplot as plt
plt.imshow(train_image[0])
plt.show()
? ? ? ? ? ?發(fā)現(xiàn)加上之后并沒有起到任何作用,反而多了一個新的報錯?:
“Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure”
matplotlib正在使用agg,agg是一個沒有GUI畫圖的后端,因此調(diào)用 matplotlib.pyplot()不能畫圖? ? ? ?
????????繼續(xù)找解決方法??吹搅硪黄诱f,加上下面這兩句話,將agg換成tkagg即可。
import matplotlib
matplotlib.use('TkAgg')
? ? ? ? 但是又出現(xiàn)了新的報錯:
?No module named 'tkinter'
(((φ(◎ロ◎;)φ))),怎么這么多報錯。
? 2 重新安裝tkinter庫
? ????????? 在網(wǎng)上看了一些帖子,說是缺少tcl的庫。
????????????tcl是系統(tǒng)自帶的庫,一般不會缺失,如果出現(xiàn)錯誤,在python的根目錄下不會有’tcl'的文件夾。
? ? ? ? ? ? ?我看了一眼我python的根目錄,果然沒有這個‘tcl’的文件夾。
? ? ? ? ? ? 于時
? ? ? ? ? ? ? ?(1 )打開python的安裝包。
? ? ? ? ? ? ? ? (2) 點擊modify
? ? ? (3)? 選中 1、2、4 項
?注意!博主嘗試過先直接安裝tcl,即第三項,但是修復后依舊無果。
差不多就是之前安裝了,環(huán)境表示了系統(tǒng)安裝了對應tkinter所需的插件,但是之后可能被誤刪了一些東西,用不了了,但是系統(tǒng)識別標識符時顯示已經(jīng)安裝成功,就不會重復安裝了。所以需要手動修復一下。
所以先選擇重新修復1、2、4項。
(4) 重新打開python 安裝包 ,選擇“tcl/tk and IDLE
?之后重新運行代碼,圖片成功顯示!
總結(jié)
? ? ? ? 當用plt.imshow()圖片不顯示出來的時候。可以嘗試以下幾步解決問題
? ? ? ? 1 在plt.imshow()后加上一句,plt.show
plt.imshow(train_images[0])
plt.show()
? ? ? ?2 如果仍然不顯示的話,就要重新按章tkinter庫
? ? ? ? ? ?(1) 點擊python安裝包,選擇modify,首先將124項修復。
? ? ? ? ? (2)然后再繼續(xù)修復,tcl文件
? ? ? ? (3) 當python的根目錄下出現(xiàn)了tcl文件夾,證明修復成功。即可顯示圖片文章來源:http://www.zghlxwxcb.cn/news/detail-447853.html
? ??文章來源地址http://www.zghlxwxcb.cn/news/detail-447853.html
到了這里,關于解決“plt.show()“圖片不顯示,以及后續(xù)報錯“no module named ‘tkinter‘ “問題 ?No module named 'tkinter'的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!