目录
背景介绍:
解决思路:
版本问题:
检查版本:首先要确定安装版本问题。确定你安装的PyQt5版本支持你下载的python的版本。
降python版本:
下载PyQt5
plugins缺少dll文件问题
环境变量问题
我这个学期开始上图形学,写上机作业第一次用到PyQt5写GUI,写了简单的代码测试工具运行但出现如标题所述的错误。其实不只出现了上述错误,还有另一个错误“ImportError: DLL load failed while importing QtCore: 找不到指定的程序”,这个错误会另写一篇。两个错误困扰了我三四天,试了很多教程,很多都没用,现在想想也是没有找到错误的关键点才花费了这么多时间,但幸好最后都解决了。
我使用的是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版本为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要确定支持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的问题,并且在这几天的使用中,亲测感觉阿里云最快。
下载完包内应该为:
这一步不知道有没有用,我尝试过了,但是仍为解决,后来接着尝试其他方法的时候这里也没管,最后问题解决了不知道和这里有没有关系,我还是建议修改。
参考教程:
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
然后一路点确定,设置完成后电脑要重启,环境变量才能被识别,刚设置完就去测试还是会出错。
以上就是我解决问题的路程,希望能帮到大家。