Finplot依赖安装报错:PyQt5.15.6与Spyder4.2.5不兼容问题求助
解决finplot安装导致的PyQt与Spyder版本兼容问题
核心冲突说明
"Spyder 4.2.5 requires pyqtwebengine<5.13 which is not installed" "Spyder 4.2.5 requires pyqt<5.13 but you have pyqt 5.15.6 which is incompatible" "Warning: the scripts pylupdate5.exe, pyrcc5.exe and pyuic5.exe are installed in \Users\Paolo\AppData\Roaming\.......\Scripts which is not on PATH. Consider adding this directory on PATH or if you prefer to suppress this warning use -no-warn-script-location.
冲突的根本原因是Spyder 4.2.5对PyQt的版本限制为低于5.13,而finplot依赖高版本PyQt,直接在base环境安装会破坏原有依赖,导致Anaconda Navigator启动异常。以下是彻底解决步骤:
- 使用独立conda环境隔离依赖(最稳妥方案)
不要在base环境直接安装finplot,先创建专属的运行环境,避免影响base环境的基础功能:- 打开Anaconda Prompt,执行创建环境命令:
conda create -n finplot_env python=3.9 spyder=5.4.3
Spyder 5.x版本已解除对PyQt低于5.13的版本限制,可兼容finplot所需的高版本PyQt - 激活新建的环境:
conda activate finplot_env - 在激活的环境中安装finplot:
pip install finplot
安装完成后所有依赖自动适配,不会影响base环境的Anaconda Navigator正常启动。
- 打开Anaconda Prompt,执行创建环境命令:
- 若必须在base环境使用,直接升级Spyder版本
若无需环境隔离,可直接升级base环境的Spyder到5.x以上版本,解除版本限制:- 打开Anaconda Prompt,执行升级命令:
conda update spyder -y - 升级完成后再执行finplot安装命令即可,不会再触发PyQt版本不兼容报错。
- 打开Anaconda Prompt,执行升级命令:
- 解决脚本路径不在PATH的警告
- 复制报错中提示的Scripts目录完整路径
- 右键「此电脑」-「属性」-「高级系统设置」-「环境变量」,在用户变量的Path条目下新增刚才复制的路径,保存后重启终端即可消除警告。
- 验证修复结果
操作完成后执行conda info确认环境运行正常,再启动Anaconda Navigator确认可正常打开,进入对应环境后打开Spyder执行import finplot as fplt,无报错即代表兼容问题完全解决。
内容的提问来源于stack exchange,提问作者shorttermblog
相关产品推荐
相关产品推荐

