笔者学习Python时用的是Python2,安装anaconda2。在导入seaborn包时出现问题,本地已成功安装seaborn但是在导入时报错:No module named seaborn. 经过纠结一段时间后,笔者发现anaconda3才能够成功导入seaborn包,已经安装了anaconda2版本的基础上安装3版本,但如何在Jupyter notebook切换这两个版本成为新的问题。
经过笔者的不断尝试与碰壁,现将从seaborn报错开始把心得分享给大家,希望大家不走弯路。
1.在学习过程中发现需要导入seaborn包,在jupyter notebook导入发现如下报错:
接着笔者开始安装seaborn包,其中也使用了很多方法:
方法①pip install seaborn
改命令执行后,安装报错,根据度娘发现scipy这依赖包安装错误,这时候我们需要手动安装scipy包:打开http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy
选择相应的包进行下载
下载完成后,剪切到桌面(利于写路径),按住shift键点击鼠标右键,选择“在此处打开命令窗口”输入命令pip install +.whl文件名
安装好依赖包scipy后,再运行pip install seaborn
就能成功安装了。
方法②conda install seaborn
该命令运行后,conda会根据seaborn的相关依赖关系,找到seaborn的依赖的包,自动下载和更新它们,这是比手动安装方便的原因。
2.在显示成功安装后(如下图),又出现之前的报错信息:No module named seaborn。笔者顿时陷入了深深的痛苦。。。。。。
3.笔者不断百度始终无果,最后尝试安装更高版本的Python看是否能解决问题。但是anaconda2已经安装了,所以在anaconda3的时候得注意一下:
①路径问题:需要安装在anaconda2文件夹的envs目录,“py3”子目录为笔者自定义的。
②选项问题:这两个选项取消勾选。
最后就静静等待安装了,安装需要些时间。
【福利】笔者发现anaconda在官网上(https://www.continuum.io/downloads
)下载速度实在慢,百度之后发现新的下载路径:清华大学开源软件镜像站(这里还有其他资源供下载哦)https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
4.anaconda3安装完成后,笔者发现从GraphLab Create Launcher打开的jupyter notebook还是Python2的环境,根本没有3版本的环境。经过搜索,笔者发现应该这样打开jupyter notebook:
①打开命令窗口,输入命令:activate py3
(py3即之前Python3在envs目录里安装anaconda3目录文件夹的名字)
deactivate py3
命令为还原为Python2的环境。
②使用命令:jupyter notebook
打开jupyter notebook,环境就变成Python3啦。
5.回到初心:为了导入seaborn包,在新的环境下,我尝试了已经敲过很多次的命令import seaborn as sns
没有报错!没有报错!导入成功了!所以,Python3才能成功导入使用seaborn包哦!!!