有关seaborn使用的两个有关依赖库的问题

今天在写一个有关数据可视化的python作业时,本来就因为搜集不到资料而焦头烂额,又遇到了许多资料不能成功运行而心力交瘁。几次失败后,我发现报的错误都是相同的,即AttributeError: 'GrouperView' object has no attribute 'join',我下决心想要修正这个bug。

一开始我在CSDN库上没有找到这个问题的解决方法,我相当绝望,就在我不抱希望的尝试了在百度上搜索时,却苍天不负有心人,搜到了这个问题的解决方法,链接在这里1.1

总的来说,就是使用的matplotlib版本太高了,已经把seaborn库中调用的join函数弃用了,所以这里这里会报错,需要修改其版本。我所用的解释器是Anaconda里面的Jupyter Notebook,据我所知Spyder解释器也可以这样解决,但Pycharm不行。打开Anaconda Powershell Prompt(其实cmd也可以),输入命令如下

pip install -U matplotlib==3.6.1 -i https://pypi.tuna.tsinghua.edu.cn/simple/

注意这里-i后面的语句是指用了国内的镜像源,==后面的数字代表这个库对应的版本,即在3.6.1版本的matplotlib库中join()函数尚未弃用。

在成功降级后,又出现了OptionError: “No such keys(s): ‘mode.use_inf_as_null‘“这个报错,这个错误就比较常见了,在CSDN内就可以搜到,同样是一个版本问题,只不过这次出问题的依赖库是pandas,将其降级到1.5.2版本就可以运行了,这里参考了博客1.2,代码同样输入在cmd里面,即

pip install -U pandas==1.5.2 -i https://pypi.tuna.tsinghua.edu.cn/simple/

这两次降级之后,代码就可以成功运行了,这里据说(我没有试)也可以更新seaborn的版本到0.12.2,我也是降级后才发现这种方法,哎,老版本害人啊!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值