在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使用htpasswd实现基本认证授权的例子
Jun 10 Python
python实现稀疏矩阵示例代码
Jun 09 Python
分享一个可以生成各种进制格式IP的小工具实例代码
Jul 28 Python
tensorflow 打印内存中的变量方法
Jul 30 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
Jul 04 Python
由面试题加深对Django的认识理解
Jul 19 Python
Django自带日志 settings.py文件配置方法
Aug 30 Python
python 轮询执行某函数的2种方式
May 03 Python
keras打印loss对权重的导数方式
Jun 10 Python
使用python脚本自动生成K8S-YAML的方法示例
Jul 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
PHP常用代码
2006/11/23 PHP
php实例分享之二维数组排序
2014/05/15 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
php实现网页端验证码功能
2017/07/11 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
javascript 检测浏览器类型和版本的代码
2009/09/15 Javascript
为Extjs加加速(javascript加速)
2010/08/19 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
详解vue项目的构建,打包,发布全过程
2017/11/23 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
js中数组对象去重的两种方法
2019/01/18 Javascript
微信小程序云开发使用方法新手初体验
2019/05/16 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
Python中常见的异常总结
2018/02/20 Python
python基础教程项目四之新闻聚合
2018/04/02 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
python调用摄像头拍摄数据集
2019/06/01 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
2019/06/21 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019/07/11 Python
详解python pandas 分组统计的方法
2019/07/30 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
一款纯css3实现简单的checkbox复选框和radio单选框
2014/11/05 HTML / CSS
Nike俄罗斯官方网站:Nike RU
2021/03/05 全球购物
美术专业个人自我评价
2014/01/18 职场文书
客房领班岗位职责
2015/02/11 职场文书
小学运动会入场口号
2015/12/24 职场文书
暑假开始了,你的暑假学习计划写好了吗?
2019/07/04 职场文书