在pycharm中使用matplotlib.pyplot 繪圖時(shí)報(bào)錯(cuò)的解決
This application failed to start because it could not find or load the Qt platform plugin “windows” in ” “.
百度谷歌了好久都沒能解決這個(gè)問題都沒能解決
開始我以為是缺少windows這個(gè)包,但是代碼里并沒有用到,所以我打斷點(diǎn)去看代碼到底問題出在哪里
發(fā)現(xiàn)問題出在matplotlib上面,我猜想是Qt和matplotlib版本不兼容導(dǎo)致的,于是我卸載了這兩個(gè)插件并重新安裝
conda uninstall qt conda uninstall matplotlib conda install qt conda install matplotlib
于是問題解決了
附:我發(fā)現(xiàn)有時(shí)候pip或者conda安裝了工具包,但是pycharm還是識(shí)別不到,按照如下操作


會(huì)有奇效!
補(bǔ)充知識(shí):Python PyCharm中matplotlib.pyplot.imshow()無法繪圖
問題描述
在利用Anaconda3 + PyCharm 2018 實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)的實(shí)踐中,涉及到一個(gè)根據(jù)像素?cái)?shù)組繪制圖像的實(shí)踐,如下所示(這里只需要關(guān)心image_array即可,對(duì)源數(shù)據(jù)的預(yù)處理可忽略):
# 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是一個(gè)28*28的像素?cái)?shù)組
all_pixels = data_list[0].split(',')
image_array = numpy.asfarray(all_pixels[1:]).reshape((28, 28))
plt.imshow(image_array, cmap='gray', interpolation='None')
當(dāng)運(yùn)行時(shí),控制臺(tái)無報(bào)錯(cuò)信息,正常執(zhí)行結(jié)束退出(exit code 0),在SciView出處無繪制出的指定圖像。
解決
在網(wǎng)上找了一些資料,大部分解決方案是“調(diào)用show()”,也沒有給出原因,但其實(shí)也不行。
經(jīng)過一番查找,發(fā)現(xiàn)需要引入另外一個(gè)叫做pylab的包即可。(我想原因得靠自己查閱官方文檔了)
# coding=utf-8
# author: BebDong
# 10/23/18
import numpy
import matplotlib.pyplot as plt
# 直接使用plt.imshow無法顯示圖片,需要導(dǎo)入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()
吐槽和思考
其實(shí)程序猿經(jīng)常會(huì)遇到一些技術(shù)問題,最直接的方法就是上網(wǎng)查閱資料,看看有沒有其他人遇到過相同問題,如何解決,這比翻閱官方文檔顯然效率高得多。
就個(gè)人感覺來說,目前國內(nèi)的環(huán)境不容樂觀,有時(shí)能看到好幾篇一字不差的博文,竟然標(biāo)注都是原創(chuàng)文章。這還算好,畢竟是原封不動(dòng)的抄襲原文。更悲觀的是,有些博文為了讓其**“看起來”**不那么像抄襲,改得牛頭馬面,毫無邏輯可言。試問,您真的懂了原文的意思了嗎?既然你都不懂,為何要加以“原創(chuàng)”的標(biāo)簽來展示和分享給他人呢?
個(gè)人認(rèn)為,原創(chuàng)不一定非要100%是自己的東西。你看了某個(gè)文章,學(xué)習(xí)了某個(gè)技術(shù),有一些自己的感悟和想法,用自己的語言將它描述出來也可以稱之為原創(chuàng)。
以上這篇在pycharm中使用matplotlib.pyplot 繪圖時(shí)報(bào)錯(cuò)的解決就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python實(shí)現(xiàn)前端樣式尺寸單位轉(zhuǎn)換
在?Web?前端項(xiàng)目開發(fā)時(shí),樣式尺寸都是以?rpx?為單位,可是?UI?設(shè)計(jì)師在看完開發(fā)后的?UI?,卻要求都以?px?為單位,所以本文就和大家分享一個(gè)利用Python就能實(shí)現(xiàn)尺寸單位轉(zhuǎn)換的方法吧2023-06-06
Python多線程threading和multiprocessing模塊實(shí)例解析
這篇文章主要介紹了Python多線程threading和multiprocessing模塊等相關(guān)內(nèi)容,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,這里分享給大家,需要的朋友可以參考下2018-01-01
Python實(shí)現(xiàn)解析命令行參數(shù)的常見方法總結(jié)
除ide的執(zhí)行方式外,命令行的方式執(zhí)行Python腳本是參數(shù)化程序執(zhí)行的一種常見且簡單的方法。本文總結(jié)了三個(gè)常見的獲取和解析命令行參數(shù)的方法,需要的可以參考一下2022-10-10
Python實(shí)現(xiàn)GUI學(xué)生信息管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)GUI學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-01-01
Python區(qū)塊鏈Creating?Miners教程
這篇文章主要為大家介紹了Python區(qū)塊鏈Creating?Miners教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05
wxpython多線程防假死與線程間傳遞消息實(shí)例詳解
今天小編就為大家分享一篇wxpython多線程防假死與線程間傳遞消息實(shí)例詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
對(duì)sklearn的使用之?dāng)?shù)據(jù)集的拆分與訓(xùn)練詳解(python3.6)
今天小編就為大家分享一篇對(duì)sklearn的使用之?dāng)?shù)據(jù)集的拆分與訓(xùn)練詳解(python3.6),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-12-12

