在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 时间处理datetime实例
Sep 06 Python
Python操作Redis之设置key的过期时间实例代码
Jan 25 Python
python数据封装json格式数据
Mar 04 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
python实现飞机大战微信小游戏
Mar 21 Python
Linux CentOS Python开发环境搭建教程
Nov 28 Python
python创建属于自己的单词词库 便于背单词
Jul 30 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
python实现微信打飞机游戏
Mar 24 Python
利用Python制作动态排名图的实现代码
Apr 09 Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 Python
Python自动化实战之接口请求的实现
May 30 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
PHP 中的批处理的实现
2007/06/14 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
PHP验证码无法显示的原因及解决办法
2017/08/11 PHP
支持汉转拼和拼音分词的PHP中文工具类ChineseUtil
2018/02/23 PHP
laravel中短信发送验证码的实现方法
2018/04/25 PHP
Jquery技巧(必须掌握)
2016/03/16 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
jQuery上传插件webupload使用方法
2017/08/01 jQuery
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
[02:04]2018DOTA2亚洲邀请赛Secret赛前采访
2018/04/03 DOTA
Python 深入理解yield
2008/09/06 Python
python冒泡排序算法的实现代码
2013/11/21 Python
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
Python的消息队列包SnakeMQ使用初探
2016/06/29 Python
pyqt5的QComboBox 使用模板的具体方法
2018/09/06 Python
django创建超级用户过程解析
2019/09/18 Python
Django实现WebSSH操作物理机或虚拟机的方法
2019/11/06 Python
多个python文件调用logging模块报错误
2020/02/12 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
python语言是免费还是收费的?
2020/06/15 Python
使用HTML5做的导航条详细步骤
2020/10/19 HTML / CSS
俄罗斯园林植物网上商店:Garshinka
2020/07/16 全球购物
2014年应届大学生自我评价
2014/01/09 职场文书
30年同学聚会邀请函
2014/01/25 职场文书
销售员求职个人的自我评价
2014/02/19 职场文书
挂科检讨书范文
2014/02/20 职场文书
促销活动总结
2014/04/28 职场文书
社团活动总结书
2014/06/27 职场文书
三方股东合作协议书
2014/10/28 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
好段摘抄大全(48句)
2019/08/08 职场文书
浅谈什么是SpringBoot异常处理自动配置的原理
2021/06/21 Java/Android
Python常用配置文件ini、json、yaml读写总结
2021/07/09 Python