赞
踩
出现了标题中的报错可以直接跳到第 5 点去看,作为一名刚学python的小白,这篇博客主要想记录一下我的犯错过程,希望我的错误能给你提供一点参考。
最近要用到PyQt5模块,那么首要工作就是先把这个模块安装下来。
尝试安装的过程如下:
1. 我首先在cmd中用了一个最朴实的pip安装命令,代码如下所示:
pip install PyQt5
果不其然,这么朴实的安装命令还是一如既往的安装失败。
2. 然后我又加了一段豆瓣的镜像源尝试安装,代码如下所示:
pip install PyQt5 http://pypi.douban.com/simple/
这下PyQt5能下载下来了,但是在安装过程中还是报错了,
然后我就复制了这段红色报错代码“ ERROR: Cannot unpack file C:.....”上CSDN搜,然后看到一篇博客 ,它给出的解决方案是在pip安装命令后加上一段信任许可,就能成功安装了。(这里的信任许可,我的理解是它就像一段免责协议,免得用户在乱七八糟的镜像源里下包下出问题后找python公司的麻烦)
这里为了避免给第3次尝试安装造成麻烦,我先把这次下载成功却安装失败的PyQt5包删掉,
3. 在镜像源后加上信任许可,再次尝试安装,代码如下所示:
pip install PyQt5 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
(上面的 --trusted-host 就是我给出的信任许可,仿照上面的用法,在使用其他镜像源时也可以给出信任许可)在给出信任许可后,我成功下载了PyQt5,但还是在安装时报错
这下我才反应过来,我的报错发生在单纯的“安装”这一步上。那么我就按照报错的提示“Consider using the `--user` option or check the permissions” ,在下一次尝试安装时把`--user`加上。
4.加上`--user`项,再次尝试安装,代码如下所示:
pip install --user PyQt5 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
还是出现了问题(这里的问题主要是指黄色的WARNING, 而不是红色的ERROR, 因为这里的ERROR只是说我安装的PyQt5的组件和我电脑上的spyder版本不兼容,但这种不兼容不影响我的使用,就不用去考虑),
虽然出现了上面描述的这一问题,但cmd最后一行仍显示 “Successfully installed PyQt5-5.15.6”,也就是我成功安装了PyQt5。可是在我随后在PyCharm中跑代码时,“from PyQt5 import QtCore, QtGui, QtWidgets”,仍然会报错为PyQt5的组件QtCore调用有问题,报错代码如下所示:
ImportError: DLL load failed while importing QtCore: 找不到指定的程序。
这下我仔细考虑了WARNING和ImportError,以及之前的`--user`的提示,可能错误发生在cmd在系统变量的处置上不具备管理员权限。那么我便把安装好的PyQt5包再次删除,在下次的安装中使用具有管理员权限的cmd来执行安装命令。
5. 面对
WARNING: The scripts pylupdate5.exe, pyrcc5.exe and pyuic5.exe are installed in 'C:\Users\H353\AppData\Roaming\Python\Python38\Scripts' which is not on PATH.
Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
这一安装提示,我们可以选择使用具有管理员权限的cmd来执行安装命令,通过这一方法重装PyQt5 ,即可解决安装问题。(再进行下述操作时,先把之前安装的PyQt5删掉)
首先使用 "win+R" 打开运行窗口,输入cmd,然后同时按下 "shift + ctrl",再按下"enter",即可打开具有管理员权限的cmd,随后在该cmd中执行PyQt5的安装命令,代码如下所示:
pip install PyQt5 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
运行结果如下所示
看最后一行的"Successfully installed PyQt5-5.15.6"可知,PyQt5模块被成功安装。至于这里红色的ERROR,只是提示我所安装的PyQt5模块与我之前安装的spyder版本不兼容,但是并不影响我后续对PyQt5模块的使用,所以就不用在意这一报错了。
以上就是我在安装PyQt5的试错过程,希望能对友友们有所参考
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。