This application failed to start because no Qt platform plugin(Pycharm调用matplitlib提示no Qt platform)

This application failed to start because it could not find or load the Qt platform plugin "windows"in “”, Available platform plugins are: minimal, offscreen, windows. Reinstalling the application may fix this problem.

问题的由来

在跟着《TensorFlow深度学习应用实践》学习tensorflow的时候,需要用到PyCharm。在调用MatPlotLib库的时候遇到了标题这个问题,上网查询了好久一直没有找到解决的方法,后来经过多次尝试才解决。

代码如下

import numpy as np
import pylab
import scipy.stats as stats
data=np.mat([[1,200,105,3,False],[2,165,80,2,False],[3,184.5,120,2,False],[4,116,70.8,1,False],[5,270,150,4,True]])
col1=[]
for row in data:
    col1.append(row[0,1])
stats.probplot(col1,plot=pylab)
pylab.show()

大致有以下几种解决方案

1配置环境路径

配置环境路径及在系统环境变量中加入路径:电脑->属性->高级系统设置->设置环境变量->添加路径
This application failed to start because no Qt platform plugin(Pycharm调用matplitlib提示no Qt platform)_第1张图片

2版本矛盾

2.是说Pyqt与当前版本矛盾,一种方法是在settings里设置,不检查pyqt版本。
This application failed to start because no Qt platform plugin(Pycharm调用matplitlib提示no Qt platform)_第2张图片
既pyqt compatlibe前的√取消勾选。

3重装pyqt

3.另一种方法是:重装pyqt,一种是在settings里面重新安装,如下图:
This application failed to start because no Qt platform plugin(Pycharm调用matplitlib提示no Qt platform)_第3张图片
在这里安装pyqt
4.另一种方法是在 Anaconda Prompt里安装pyqt
即: conda uninstall pyqt
conda install pyqt
或者:
pip unstall pyqt
pip install pyqt
注:此种方法需谨慎(如果不是很熟悉的话),使用这种方法后,一不小心我删除了自己的 Anaconda Navigar与spyder并且引起了一连串的问题,导致我重新装载了anaconda与PyCharm。
5.另一种方法是在Anaconda Navigator里面添加pyqt

4最终解决方法

参考这个网址:
https://forum.qt.io/topic/90293/could-not-find-or-load-the-qt-platform-plugin-windows-in
这是一个英文网页,由此感慨英语的重要性,其实以上任意一种方法都有可能解决你的问题。然是如果你很不幸,和我一样的话,可能要采用我的解决办法了。
== 解决方法 ==
以上各种方法之所以没有解决你的问题,很大一部分的可能性,就是你装载的其他软件,对你的环境变量的识别产生了影响,比如作者是应为之前装载了QT,并在系统中配置了变量。考虑到这一点,作者在环境变量path中提前了pyqt的顺序,问题迎刃而解了。如果你没有安装QT是其他软件产生的影响,请参考以上网址,逐一排除对路径产生的影响就好了。确保pyqt路径在前面。
This application failed to start because no Qt platform plugin(Pycharm调用matplitlib提示no Qt platform)_第4张图片

运行结果如下:
This application failed to start because no Qt platform plugin(Pycharm调用matplitlib提示no Qt platform)_第5张图片

你可能感兴趣的:(TensorFlow)