在pycharm中使用matplotlib.pyplot 绘图时报错的解决


Posted in Python onJune 01, 2020

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还是识别不到,按照如下操作

在pycharm中使用matplotlib.pyplot 绘图时报错的解决

在pycharm中使用matplotlib.pyplot 绘图时报错的解决

会有奇效!

补充知识: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%是自己的东西。你看了某个文章,学习了某个技术,有一些自己的感悟和想法,用自己的语言将它描述出来也可以称之为原创。

以上这篇在pycharm中使用matplotlib.pyplot 绘图时报错的解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python转码问题的解决方法
Oct 07 Python
Python字典操作简明总结
Apr 13 Python
深入浅析python with语句简介
Apr 11 Python
Python图像处理之gif动态图的解析与合成操作详解
Dec 30 Python
python3+PyQt5 实现Rich文本的行编辑方法
Jun 17 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
使用 Supervisor 监控 Python3 进程方式
Dec 05 Python
使用Matplotlib 绘制精美的数学图形例子
Dec 13 Python
Python脚本破解压缩文件口令实例教程(zipfile)
Jun 14 Python
pytorch 查看cuda 版本方式
Jun 23 Python
python自动生成证件号的方法示例
Jan 14 Python
Python基于BeautifulSoup爬取京东商品信息
Jun 01 #Python
k-means 聚类算法与Python实现代码
Jun 01 #Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
Jun 01 #Python
python如何写出表白程序
Jun 01 #Python
python中os包的用法
Jun 01 #Python
python保留格式汇总各部门excel内容的实现思路
Jun 01 #Python
Python如何使用正则表达式爬取京东商品信息
Jun 01 #Python
You might like
MacOS 安装 PHP的图片裁剪扩展Tclip
2015/03/25 PHP
详谈PHP中public,private,protected,abstract等关键字的用法
2017/12/31 PHP
Javascript 获取滚动条位置等信息的函数
2009/09/08 Javascript
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
Ionic默认的Tabs模板使用实例
2016/08/29 Javascript
JS匿名函数类生成方式实例分析
2016/11/26 Javascript
Jquery删除css属性的简单方法
2016/12/04 Javascript
AngularJS封装指令方法详解
2016/12/12 Javascript
JS动态生成年份和月份实例代码
2017/02/04 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
vue实现todolist基本功能以及数据存储功能实例详解
2019/04/11 Javascript
浅谈对于“不用setInterval,用setTimeout”的理解
2019/08/28 Javascript
JS中循环遍历数组的四种方式总结
2021/01/23 Javascript
[01:02:48]2018DOTA2亚洲邀请赛小组赛 A组加赛 Newbee vs Liquid
2018/04/03 DOTA
[01:50:49]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Aster BO3 第三场 1月24日
2021/03/11 DOTA
使用Python编写简单的画图板程序的示例教程
2015/12/08 Python
基于python3 OpenCV3实现静态图片人脸识别
2018/05/25 Python
python使用scrapy发送post请求的坑
2018/09/04 Python
深入了解Python枚举类型的相关知识
2019/07/09 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
Python3.x+pyqtgraph实现数据可视化教程
2020/03/14 Python
如何利用python读取micaps文件详解
2020/10/18 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
物理力学求职信
2014/02/18 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
房产证明范本
2015/06/19 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
2015年社区消防安全工作总结
2015/10/14 职场文书
mybatis使用oracle进行添加数据的方法
2021/04/27 Oracle