在pycharm中使⽤matplotlib.pyplot绘图时报错的解决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 = adlines()
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包pycharm安装教程和使用
import pylab
# 打开并读取⽂件
data_file = open("mnist_dataset/mnist_train_100.csv")
data_list = adlines()
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%是⾃⼰的东西。你看了某个⽂章,学习了某个技术,有⼀些⾃⼰的感悟和想法,⽤⾃⼰的语⾔将它描述出来也可以称之为原创。
以上这篇在pycharm中使⽤matplotlib.pyplot 绘图时报错的解决就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论