解决使用PyQt5出现错误This application failed to start because no Qt platform plugin could be initialized

目录

背景介绍:

解决思路:

版本问题:

检查版本:首先要确定安装版本问题。确定你安装的PyQt5版本支持你下载的python的版本。

降python版本:

下载PyQt5

plugins缺少dll文件问题

环境变量问题


背景介绍:

我这个学期开始上图形学,写上机作业第一次用到PyQt5写GUI,写了简单的代码测试工具运行但出现如标题所述的错误。其实不只出现了上述错误,还有另一个错误“ImportError: DLL load failed while importing QtCore: 找不到指定的程序”,这个错误会另写一篇。两个错误困扰了我三四天,试了很多教程,很多都没用,现在想想也是没有找到错误的关键点才花费了这么多时间,但幸好最后都解决了。

解决思路:

版本问题:

检查版本:首先要确定安装版本问题。确定你安装的PyQt5版本支持你下载的python的版本。

我使用的是python3.8.6,安装PyQt5版本是5.15.0,PyQt5-tools版本是5.15.0。注意python3.10不支持使用PyQt5,即使下载了也不能用,要想使用PyQt5的话需要将python版本保持在3.9及以下。

如果忘了自己安装的python版本的话,在python安装目录里查看,如果是安在了C盘,安装路径一般为

C:\Users\”自己电脑的用户名”\AppData\Local\Programs\Python\Python38

降python版本:

如果python版本为3.10想要降版本的话,我建议是卸载重新装。查找资料时,有看到一个方法是安装Anaconda,再打开Anaconda Prompt使用语句“conda install python==3.8”降版本,但是我感觉没什么用,下载安装Anaconda也挺复杂,我安装了,但是感觉降版本还是有问题,所以最后还是卸载了python再重新下载。

这里贴一个我使用的Anaconda下载安装教程,如果想试的同学可以试试。

https://blog.csdn.net/fan18317517352/article/details/123035625?spm=1001.2014.3001.5506

python卸载和安装参考:

Python 3.8详细安装教程_python3.8_million doors的博客-CSDN博客

python下载官网:

https://www.python.org

官网为外国网站,加载可能会很慢,耐心等等就行了。

下载PyQt5

下载PyQt5要确定支持python3.8,后续的其他PyQt5-tools等也要和PyQt5版本一致。重下载之前确定PyQt5已经卸载干净了。打开cmd(windows + R,再输入cmd,按回车),输入下面指令进行卸载。

pip uninstall pyqt5

 如果觉得卸的不干净,也可以暴力卸载,找到pyqt5安装文件夹,直接删除。

解决使用PyQt5出现错误This application failed to start because no Qt platform plugin could be initialized

 重下载:同样使用cmd

pip install pyqt5==5.15.0 -i https://mirrors.aliyun.com/pypi/simple/
pip install pyqt5-tools==5.15.0 -i https://mirrors.aliyun.com/pypi/simple/

https://mirrors.aliyun.com/pypi/simple/为阿里云镜像,使用国内镜像可解决开始下载一段时间后网速超级慢只有几kb的问题,并且在这几天的使用中,亲测感觉阿里云最快。

下载完包内应该为:

解决使用PyQt5出现错误This application failed to start because no Qt platform plugin could be initialized

解决使用PyQt5出现错误This application failed to start because no Qt platform plugin could be initialized pyqt5-sip自动就下载了。到此,版本问题应该解决了。

plugins缺少dll文件问题

这一步不知道有没有用,我尝试过了,但是仍为解决,后来接着尝试其他方法的时候这里也没管,最后问题解决了不知道和这里有没有关系,我还是建议修改。

参考教程:

https://blog.csdn.net/weixin_42061064/article/details/108051962

环境变量问题

 下载pyqt5和pyqt5-tools后,在pyqt5-tools包内就有designer.exe。

解决使用PyQt5出现错误This application failed to start because no Qt platform plugin could be initialized

我当时是双击可以打开,但是用pycharm运行代码就是打不开,缺少环境变量。

右击此电脑–>属性–>下滑找到高级系统设置–>环境变量–>添加系统变量

解决使用PyQt5出现错误This application failed to start because no Qt platform plugin could be initialized 

解决使用PyQt5出现错误This application failed to start because no Qt platform plugin could be initialized 

 解决使用PyQt5出现错误This application failed to start because no Qt platform plugin could be initialized

环境变量名 

QT_QPA_PLATFORM_PLUGIN_PATH

 地址得是与你的designer.exe在同一目录的plugins

C:\Users\自己的用户名\AppData\Local\Programs\Python\Python38\Lib\site-packages\pyqt5_tools\Qt\bin\plugins

然后一路点确定,设置完成后电脑要重启,环境变量才能被识别,刚设置完就去测试还是会出错。

以上就是我解决问题的路程,希望能帮到大家。

本文来自网络,不代表协通编程立场,如若转载,请注明出处:https://net2asp.com/ea7a949527.html