Anaconda环境安装PyQt5出现依赖识别冲突问题该如何解决?
PyQt5与Spyder依赖冲突解决方案
冲突原因
当前你在Conda base环境中通过pip安装PyQt5,而环境预装的Spyder 4.1.5依赖版本低于5.13的pyqtwebengine包,pip安装PyQt5时不会自动安装匹配版本的pyqtwebengine,因此触发依赖冲突。同时Conda环境混用pip和conda安装Qt生态包极易出现依赖不兼容问题。
可执行修复方案
- 方案一:保留Spyder,统一使用conda安装匹配的依赖
- 先卸载现有pip安装的PyQt5相关包
pip uninstall -y pyqt5 pyqt5-sip- 通过conda安装匹配Spyder要求的Qt相关包
conda install pyqt=5.12 pyqtwebengine=5.12 - 方案二:不需要使用Spyder的前提下,直接卸载Spyder消除冲突
卸载完成后可正常使用pip安装对应版本的PyQt5,不会再触发依赖报错。conda remove -y spyder - 方案三:新建隔离虚拟环境安装PyQt5,完全避免和base环境的预装工具冲突
# 新建名为pyqt_env的虚拟环境,可自行指定Python版本 conda create -n pyqt_env python=3.8 -y # 激活环境 conda activate pyqt_env # 安装指定版本PyQt5 pip install pyqt5==5.12.0
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

