Python seaborn库导入报错的解决

最终解决请下拉至卸载重装环节

一切的开始,源于在Jupyter Notebook中导入seaborn时报错:

DLL load failed:找不到指定的程序

于是百度接龙就这么开始了。。
1、首先查到这篇:链接1,其中的方法除了创建虚拟环境都试了(因为不是很熟悉担心弄不好就暂时没有尝试建虚拟环境),均告失败。

2、然后就是各种姿势的卸载安装,无效。

3、随后百度到可能是scipy这个库有问题:链接2,合着numpy、scipy、seaborn这几个库是相互关联的。那就一起卸了重装吧。
在prompt里直接安装会因为网速太慢报错,于是先去镜像网站下载好压缩文件:镜像源,这里面内容太多了,建议crtl+F搜索。
下载的文件格式像这样:matplotlib-3.2.1-cp38-cp38-win_amd64.whl
(e.g cp35-cp35m 代表 Python 3.5及更高版本,win32 代表 python 是 win32 位的,win amd64 代表 win64 位的 python 版本)
下载后安装也有很多方法,我参考的这个:anaconda安装三方库,不过文中说在cmd中安装,我试了虽然可以安装成功但是在prompt中使用pip list查看看不到相关的库,在notebook中导入也提示不存在,说明cmd安装的python环境和anaconda没有互通,经百度感觉可以用配置环境变量解决:Anaconda的安装及其环境变量的配置
完成后应该会看到如下情况:
Python seaborn库导入报错的解决_第1张图片
然而我看到这样This Python interpreter is in a conda environment, but the environment has not been activated.(真是一步一warning呢):
Python seaborn库导入报错的解决_第2张图片
那就去激活呗,经百度:
Python seaborn库导入报错的解决_第3张图片
可是我激活时又报错说这个conda activate指令找不到:
Python seaborn库导入报错的解决_第4张图片
这个问题网上也有:
Python seaborn库导入报错的解决_第5张图片
不过这个方法我试了也不行:
Python seaborn库导入报错的解决_第6张图片
Python seaborn库导入报错的解决_第7张图片
这里不想继续了,心累。我决定用还原之前的操作,寻找新的解决办法 : )
注意此时我的anaconda里numpy、scipy这两个库我都没有了(被删掉了又没能装回来)

4、尝试在prompt里安装下载好的包,遇到新的问题,提示版本不支持:
Python seaborn库导入报错的解决_第8张图片
这是因为anaconda3内置的python最新只支持到py3.7:Python seaborn库导入报错的解决_第9张图片
而我下的是3.8版本的包,这个还好,要么重新下载3.7的包,要么创建一个3.8的环境。
我先选择创建新环境(似乎兜兜转转又来到了第一步中我放弃的那个办法),参考:
Anaconda3-2020.02下安装python3.8
入门到卸载:Anaconda3安装与Python3.8.1兼容配置
详解Anaconda + 如何在Anaconda上更换python版本
事情肯定没有这么顺利,在创建环境使提示找不到包:
Python seaborn库导入报错的解决_第10张图片
突然我意识到也许需要在prompt里执行这个命令而不是在cmd中,于是在anaconda prompt中再次输入这个命令,然后就成了:
Python seaborn库导入报错的解决_第11张图片
Python seaborn库导入报错的解决_第12张图片
根据提示,激活新环境即可,并可以看到这个环境中没有什么包,很干净:
Python seaborn库导入报错的解决_第13张图片
但是安装那几个库的时候又报错,不想截图了反正就是报错,很心累。
Python seaborn库导入报错的解决_第14张图片
因为感觉环境已经被折腾坏了,本来有的库都被我整没了还装不回来,所以。。。

我决定卸载anaconda,重装。

又回到最初的起点,呆呆地坐在电脑前。
创建新环境(在anaconda prompt中),不过这次求稳选择了py3.6版本:conda create -n py36 python=3.6,顺利完成。完成后记得激活环境conda activate py36
然后安装库,参考这段描述:
Python seaborn库导入报错的解决_第15张图片
参考上图,我安装了:

pip install pandas
pip install numpy scipy seaborn

然后居然都安装完成了,so far so good。。。
Python seaborn库导入报错的解决_第16张图片
然后要验证到底成功没有,需要在notebook中试一下,因为最后我是要在notebook中写代码的。接下来的内容来自于参考:如何切换虚拟环境
根据参考,首先切换回默认环境:conda activate base
然后输入:conda install nb_conda
没出现问题,然后再切换到新环境中,安装jupyter:conda install jupyter
没报错,居然有点感动。
然后打开notebook,切换到新环境:
Python seaborn库导入报错的解决_第17张图片
然后看一下当前使用的版本:
在这里插入图片描述
很好,最后输入代码跑一下…居然完成了,没有报错!泪目,没有报错的界面最迷人了
Python seaborn库导入报错的解决_第18张图片

p.s 最终使用了第一步中我莫名放弃的方法成功,这难道是命运的捉弄吗
重启(装)试试不愧是人生三大秘诀之一

你可能感兴趣的:(记录)