在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开发中module模块用法实例分析
Nov 12 Python
Python中super()函数简介及用法分享
Jul 11 Python
分析python请求数据
Aug 19 Python
Pandas DataFrame 取一行数据会得到Series的方法
Nov 10 Python
详解Python字符串切片
May 20 Python
python实现关闭第三方窗口的方法
Jun 28 Python
在Python中os.fork()产生子进程的例子
Aug 08 Python
python 图片二值化处理(处理后为纯黑白的图片)
Nov 01 Python
Python的形参和实参使用方式
Dec 24 Python
Python print不能立即打印的解决方式
Feb 19 Python
基于python实现复制文件并重命名
Sep 16 Python
在python中实现导入一个需要传参的模块
May 12 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
最贵的咖啡是怎么产生的,它的风味怎么样?
2021/03/04 新手入门
php mysql数据库操作类
2008/06/04 PHP
php中使用Curl、socket、file_get_contents三种方法POST提交数据
2011/08/12 PHP
解析Ubuntu下crontab命令的用法
2013/06/24 PHP
用PHP来计算某个目录大小的方法
2014/04/01 PHP
JS异常处理try..catch语句的作用和实例
2014/05/05 PHP
php版微信自动获取收货地址api用法示例
2016/09/22 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
javascript实现的像java、c#之类的sleep暂停的函数代码
2010/03/04 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
深入理解JavaScript内置函数
2016/06/03 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
浅谈vue中数据双向绑定的实现原理
2017/09/14 Javascript
Node.js中,在cmd界面,进入退出Node.js运行环境的方法
2018/05/12 Javascript
vue中echarts图表大小适应窗口大小且不需要刷新案例
2020/07/19 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
python数据结构之图的实现方法
2015/07/08 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
Python搭建代理IP池实现检测IP的方法
2019/10/27 Python
使用python绘制二维图形示例
2019/11/22 Python
Python中的特殊方法以及应用详解
2020/09/20 Python
编写python代码实现简单抽奖器
2020/10/20 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
新百伦折扣店:Joe’s New Balance Outlet
2016/08/20 全球购物
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
婚前协议书范本
2014/10/27 职场文书
计划生育工作汇报
2014/10/28 职场文书
vue报错function () { [native code] },无法出现我们想要的内容 Unknown custom element
2022/04/11 Vue.js