解决使用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_第1张图片

 重下载:同样使用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_第2张图片

解决使用PyQt5出现错误This application failed to start because no Qt platform plugin could be initialized_第3张图片 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_第4张图片

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

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

解决使用PyQt5出现错误This application failed to start because no Qt platform plugin could be initialized_第5张图片 

解决使用PyQt5出现错误This application failed to start because no Qt platform plugin could be initialized_第6张图片 

 解决使用PyQt5出现错误This application failed to start because no Qt platform plugin could be initialized_第7张图片

环境变量名 

QT_QPA_PLATFORM_PLUGIN_PATH

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

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

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

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

你可能感兴趣的:(qt,python,开发语言)