解决使用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安装文件夹,直接删除。

 重下载:同样使用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-sip自动就下载了。到此,版本问题应该解决了。

plugins缺少dll文件问题

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

参考教程:

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

环境变量问题

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

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

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

 

 

 

环境变量名 

QT_QPA_PLATFORM_PLUGIN_PATH

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

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

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

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

### 解决 "No Qt Platform Plugin Could Be Initialized" 的方法 当遇到 "No Qt platform plugin could be initialized" 或者类似的错误提示时,这通常意味着应用程序无法找到合适的Qt平台插件来运行图形界面。以下是几种可能的原因及对应的解决方案: #### 1. 安装缺失的依赖库 如果操作系统缺少必要的Qt库文件,则可能会导致此类问题的发生。对于Linux系统而言,可以通过安装`libxcb-xinerama0`或其他相关包来解决问题[^5]。 ```bash sudo apt-get install libxcb-xinerama0 ``` #### 2. 设置环境变量 有时设置正确的环境变量也可以帮助解决这个问题。特别是当多个版本的Qt共存于同一台机器上时更为重要。尝试将以下命令添加到shell配置文件中(如`.bashrc`),以便每次登录时自动加载这些路径: ```bash export QT_PLUGIN_PATH=/path/to/qt/plugins export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/path/to/qt/libraries ``` 请注意替换上述代码中的路径为实际安装位置。 #### 3. 使用 `maintenancetool` 对于通过官方渠道下载并安装的应用程序来说,重新安装可能是最简单有效的办法之一。许多Qt应用都会附带一个名为`maintenanceTool`的小工具,在其目录内执行该脚本可以选择修复已损坏的部分而不必完全卸载重装整个软件包[^4]: ```bash ./Path/To/Application/maintenanceTool ``` 选择更新组件选项完成操作即可。 #### 4. 验证可用平台插件列表 确保当前环境中确实存在所需的平台插件。可以在终端输入如下指令查看支持哪些类型的显示设备: ```python import PyQt5.QtCore as qc print(qc.QCoreApplication.libraryPaths()) ``` 这段Python代码会打印出所有被识别出来的插件路径;如果有任何异常情况发生,比如某些重要的.so动态链接库丢失的话,就需要考虑补充相应的资源了。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值