Seaborn报错纪实文学

第一次报错

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博客

总结

问题终终终于解决了!

Seaborn报错纪实文学_第1张图片

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

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

你可能感兴趣的:(小白进阶,python,jupyter)