Seaborn报错纪实文学

博主在解决ImportError问题时经历了多次尝试,包括重新安装seaborn和pandas,更新conda和pip,但遇到新错误。最终通过回退pandas到1.2版本并修改bottleneck文件夹名称解决了问题。博主强调了不要盲目复制他人解决方案,应根据具体错误仔细分析。
摘要由CSDN通过智能技术生成

第一次报错

ImportError: cannot import name 'remove_na' from 'pandas.core.series' (E:\anaconda3\lib\site-packages\pandas\core...

参照各位的报错贴我在conda上重新安装了seaborn和pandas

pip uninstall pandas #seaborn
pip install pandas #seaborn

好像这个问题是解决了,但是报了新的错。 

第二次报错

ImportError: cannot import name 'QUAL_PALETTES' from 'seaborn.palettes' (E:\anaconda3\lib\site-packages\seaborn\palettes.py)

这个时候我想的就是更新conda和pip。

conda upgrade pip
conda upgrade conda

没用,还是报相同错。

之后在GitHub上看到一个帖子,解决步骤:在pip和conda上都移除seaborn后,重新下载seaborn(只需一次!!)-->重启内核。

conda remove seaborn

这一步耗时有点长啊,大家耐心等一下。但是我发现这一步做完了之后下一步就会报错。

pip remove seaborn

那我pip list了一下,发现已经没有seaborn了,所以还是按照原计划再次pip install seaborn

第三次报错

ImportError: Can't determine version for numexpr

 到这里我已经非常绝望了,因为一周之前我的seaborn还可以正常用。而经过反复的折腾以后,更多的package都已经调用不成功了【各种各样不同的原因】。

估计跟pandas有关。好像是remove install的过程中安装了最新版的pandas,所以还是重新安装pandas【卸载最新版本的安装的pandas,更换成之前的版本】

pip install numpy==1.3.4

解决问题 

 依然报错啊,而且还是那个错。这下我们还是沉下心来仔细的看一下问题究竟出在哪里,一直看别人的错误究竟不适合自己的电脑。

 ImportError: cannot import name '_NUMEXPR_INSTALLED' from 'pandas.core.computation.check'

从名字就可以发现这是关于pandas版本的错,我们已经尝试过最新版本的pandas【有问题】,所以我们尝试更低版本的pandas。

pip install pandas==1.2

一个重大突破,之前的版本问题解决啦!!!

但是有一个新的报错:ImportError: Can't determine version for bottleneck

但是这个报错的解决办法通过其他博客可以轻松解决:直接将anaconda3/lib/site-packages/下的bottleneck文件夹改名成了bottleneck_就正常了。(下为博客来源)

ImportError: Can't determine version for bottleneck_茧将的博客-CSDN博客

总结

问题终终终于解决了!

 但是通过这次非常曲折的解决过程呢,我想总结一下经验教训:

真的真的不要随便照搬别人的方法对自己的conda随便改动,如果可以摸索出来还好(但是要花大量的时间,本次用时两个半小时);但如果摸索不出来可能会有更多的问题。所以一定要认真的看jupyter notebook里详细的报错,找到自己真正的问题出在哪里。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值