歡迎您光臨本站 註冊首頁

在pycharm中使用matplotlib.pyplot 繪圖時報錯的解決

←手機掃碼閱讀     qp18502452 @ 2020-06-04 , reply:0

This application failed to start because it could not find or load the Qt platform plugin “windows” in ” “.

百度谷歌了好久都沒能解決這個問題都沒能解決

開始我以為是缺少windows這個包,但是代碼裡並沒有用到,所以我打斷點去看代碼到底問題出在哪裡

發現問題出在matplotlib上面,我猜想是Qt和matplotlib版本不兼容導致的,於是我卸載了這兩個插件並重新安裝

 conda uninstall qt conda uninstall matplotlib conda install qt conda install matplotlib


於是問題解決了

附:我發現有時候pip或者conda安裝了工具包,但是pycharm還是識別不到,按照如下操作

會有奇效!

補充知識:Python PyCharm中matplotlib.pyplot.imshow()無法繪圖

問題描述

在利用Anaconda3 + PyCharm 2018 實現神經網絡的實踐中,涉及到一個根據像素數組繪製圖像的實踐,如下所示(這裡只需要關心image_array即可,對源數據的預處理可忽略):

 # coding=utf-8 # author: BebDong # 10/23/18 import numpy import matplotlib.pyplot as plt # 打開並讀取文件 data_file = open("mnist_dataset/mnist_train_100.csv") data_list = data_file.readlines() data_file.close() # image_array是一個28*28的像素數組 all_pixels = data_list[0].split(',') image_array = numpy.asfarray(all_pixels[1:]).reshape((28, 28)) plt.imshow(image_array, cmap='gray', interpolation='None')


當運行時,控制檯無報錯信息,正常執行結束退出(exit code 0),在SciView出處無繪製出的指定圖像。

解決

在網上找了一些資料,大部分解決方案是“調用show()”,也沒有給出原因,但其實也不行。

經過一番查找,發現需要引入另外一個叫做pylab的包即可。(我想原因得靠自己查閱官方文檔了)

 # coding=utf-8 # author: BebDong # 10/23/18 import numpy import matplotlib.pyplot as plt # 直接使用plt.imshow無法顯示圖片,需要導入pylab包 import pylab # 打開並讀取文件 data_file = open("mnist_dataset/mnist_train_100.csv") data_list = data_file.readlines() data_file.close() # 拆分繪製28*28圖形 all_pixels = data_list[0].split(',') image_array = numpy.asfarray(all_pixels[1:]).reshape((28, 28)) plt.imshow(image_array, cmap='gray', interpolation='None') pylab.show()


吐槽和思考

其實程序猿經常會遇到一些技術問題,最直接的方法就是上網查閱資料,看看有沒有其他人遇到過相同問題,如何解決,這比翻閱官方文檔顯然效率高得多。

就個人感覺來說,目前國內的環境不容樂觀,有時能看到好幾篇一字不差的博文,竟然標註都是原創文章。這還算好,畢竟是原封不動的抄襲原文。更悲觀的是,有些博文為了讓其**“看起來”**不那麼像抄襲,改得牛頭馬面,毫無邏輯可言。試問,您真的懂了原文的意思了嗎?既然你都不懂,為何要加以“原創”的標籤來展示和分享給他人呢?

個人認為,原創不一定非要100%是自己的東西。你看了某個文章,學習了某個技術,有一些自己的感悟和想法,用自己的語言將它描述出來也可以稱之為原創。


[qp18502452 ] 在pycharm中使用matplotlib.pyplot 繪圖時報錯的解決已經有241次圍觀

http://coctec.com/docs/python/shhow-post-236967.html