Anaconda Navigator与Prompt中pandas版本不一致,Modin告警如何解决
解决Modin导入警告及Anaconda环境pandas版本不一致问题
问题根源
该版本不一致问题由混用conda和pip安装同个依赖包导致:pip直接修改了环境的包文件,但conda的本地索引没有同步更新,所以会出现命令行pip查询版本和Anaconda Navigator显示版本不匹配的情况,同时Modin会读取实际生效的pandas版本抛出版本不兼容警告。
分步解决步骤
- 第一步:卸载pip安装的pandas,清除冲突源
先激活你使用的对应conda环境,执行卸载命令:pip uninstall -y pandas - 第二步:用conda安装指定版本pandas,解决依赖解析卡住问题
优先使用添加conda-forge通道的命令加速依赖解析:
如果依然卡在conda install -c conda-forge pandas=1.2.4 --strict-channel-prioritysolving environment阶段,可使用更高效的mamba工具替代conda执行安装:- 先安装mamba:
conda install -n base -c conda-forge mamba- 用mamba安装指定版本pandas:
mamba install pandas=1.2.4 - 第三步:验证版本匹配
安装完成后在激活的环境中执行命令确认版本:
确认输出中pandas版本为1.2.4、来源为conda源后,启动Jupyter Notebook执行代码验证无警告:conda list pandasimport modin.pandas as pd - 第四步:同步Anaconda Navigator版本显示
完全关闭Anaconda Navigator后重新启动,进入对应环境的包列表页点击刷新按钮,即可正常显示1.2.4版本。
后续使用注意
尽量不要在同一个conda环境中混用conda和pip安装同一依赖包,避免出现索引不匹配、依赖冲突等问题,优先使用conda安装依赖,conda源缺失的包再使用pip安装。
内容的提问来源于stack exchange,提问作者cva
相关产品推荐
相关产品推荐

