Python3+Spyder环境下PyQt5安装失败问题求助
解决Spyder 4.1.4与PyQt5版本冲突的安装问题
嘿,我来帮你搞定这个PyQt5和Spyder的版本兼容问题!核心原因很明确:你的Spyder 4.1.4对PyQt5和PyQtWebEngine有严格版本限制——两者都必须小于5.13。你之前只装了PyQt5 5.12,但漏掉了配套的PyQtWebEngine,而且在Anaconda环境里混用pip和conda容易搞乱依赖,咱们一步步来解决:
步骤1:清理已安装的不兼容包
先把之前用pip装的PyQt5相关包彻底卸载,避免版本残留干扰后续安装:
pip uninstall -y pyqt5 pyqt5-sip
步骤2:安装Spyder兼容的PyQt5与PyQtWebEngine版本
方法一:用Conda安装(推荐,适配Anaconda环境)
Anaconda的conda工具会自动处理依赖匹配,优先用这个更稳妥:
conda install pyqt=5.12 pyqtwebengine=5.12
如果conda提示找不到对应版本,先更新一下conda索引:
conda update conda
方法二:用Pip安装(如果conda源找不到对应版本)
要是必须用pip,记得同时指定PyQt5和PyQtWebEngine的5.12版本,确保两者版本一致且符合Spyder的要求:
pip install pyqt5==5.12 pyqtwebengine==5.12
步骤3:验证安装是否成功
安装完成后,打开Spyder,在Python控制台运行以下代码:
from PyQt5.QtWidgets import QApplication, QWidget app = QApplication([]) window = QWidget() window.show() app.exec_()
如果能弹出一个空白的Qt窗口,说明PyQt5安装成功且和Spyder完美兼容啦!
内容的提问来源于stack exchange,提问作者Diogo Mata




