在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 相关文章推荐
详解Django中的form库的使用
Jul 18 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
python实现二叉查找树实例代码
Feb 08 Python
python爬虫基本知识
Mar 05 Python
Python扩展内置类型详解
Mar 26 Python
Django中celery执行任务结果的保存方法
Jul 12 Python
使用django实现一个代码发布系统
Jul 18 Python
基于python图像处理API的使用示例
Apr 03 Python
解决使用python print打印函数返回值多一个None的问题
Apr 09 Python
Python发送邮件封装实现过程详解
May 09 Python
python 三种方法实现对Excel表格的读写
Nov 19 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 10 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
php跨站攻击实例分析
2014/10/28 PHP
CodeIgniter 完美解决URL含有中文字符串
2016/05/13 PHP
基于PHP后台的Android新闻浏览客户端
2016/05/23 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
使用原生js写的一个简单slider
2014/04/29 Javascript
浅谈Jquery核心函数
2015/06/18 Javascript
理解javascript模块化
2016/03/28 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
jquery插件格式实例分析
2016/06/16 Javascript
最棒的Angular2表格控件
2016/08/10 Javascript
jquery实现拖动效果(代码分享)
2017/01/25 Javascript
微信小程序 UI与容器组件总结
2017/02/21 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
webpack2.0配置postcss-loader的方法
2017/08/17 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
利用vue重构有赞商城的思路以及总结整理
2019/02/21 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
详解Python中的__new__、__init__、__call__三个特殊方法
2016/06/02 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
python3实现域名查询和whois查询功能
2018/06/21 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
Python内置方法和属性应用:反射和单例(推荐)
2020/06/19 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
如何在 Matplotlib 中更改绘图背景的实现
2020/11/26 Python
Collection和Collections的区别
2016/05/02 面试题
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?
2013/03/30 面试题
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
2014年督导工作总结
2014/11/19 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
教你使用VS Code的MySQL扩展管理数据库的方法
2022/01/22 MySQL
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android
Hive日期格式转换方法总结
2022/06/25 数据库
ECharts transform数据转换和dataZoom在项目中使用
2022/12/24 Javascript