一直想写很多东西,但是由于没有搞全迟迟没有动手。昨天在虚拟环境中有一个包出现问题,然后网上搜索了一堆解决方案,最终成功解决。但是后面发现自己的Anaconda Navigator打不开了。经过不断搜索最终解决问题,害怕日后出现相同问题,遂写此篇,仅做记录。
首先提醒一下,下载前好好检查环境变量是否删干净了,能避免后续的很多错误。
第一次问题描述&探索流程(不建议)
- 初始状况描述:
由于缺少一个包,在prompt中按一些教程胡乱安装和卸载,导致Anaconda Navigator无法打开,其他工具,如:Jupyter Notebook,Spyder均可以打开。 - 然后重新安装了Anaconda
结果: 仍然无法打开Anaconda Navigator。 - 然后通过搜索,执行了Anaconda Navigator 打不开的解决办法中的操作(非此篇,但指令一样,运行时间较长)。------- 网上有些人写的博客资料,说(不建议这么干,别动不动就更新,会对你使用很大影响)。但如果已经操作,且情况与此相同(标题中的问题),请继续。
结果: 此时Anaconda Navigator从打不开变成了no Qt platform plugin could be initialized,猜测与第一步随便按一些解决方案操作有关。 - 此时找到关于解决Anaconda no Qt platform plugin could be initialized问题的文章,执行里面的三句话。
结果: 执行第一句出现问题WARNING: There was an error checking the latest version of pip. - 通过解决WARNING: There was an error checking the latest version of pip.问题此篇文章第四种方式解决。
- 最终,成功执行第4点文章中的三句指令,Anaconda Navigator可以正常打开。
第二次问题描述&探索流程
- 问题描述:
因为某些原因,再次重装了Anaconda,下载完成后与第一次下载状况相同。Anaconda Navigator无法打开,其他工具,如:Jupyter Notebook,Spyder均可以打开。 - 由于第一次中方法不被推荐,所以先尝试了其他方法。首先尝试的是Anaconda Navigator无法打开中的两种方法都无法解决。
- 后面想,是否可以看到报错信息呢?于是在prompt窗口中输入指令:
anaconda navigator
成功看到了报错信息,通过搜索知道了导致Anaconda Navigator无法打开问题的原因:Anaconda Navigator无法打开以及在终端运行出现cannot import name ‘iter_fields‘ from ‘urllib3.filepost‘ 的问题解决办法。Anaconda Navigator启动的时候引用了python下最新版本的urllib3,由于版本不兼容造成的启动失败。在Anaconda的sitepackages 目录下面发现它自带的urllib3的文件都还存在。那么解决思路就清晰了,卸载通过pip 升级的requests, urllib3的包。让Anaconda Navigator启动时引用会他自己sitepackages下的包就可以了。
- 最终得以解决,能够正常打开Anaconda Navigator。
结
上述只是我的踩坑过程,解决此问题大概率只需要上述过程中部分步骤即可完全解决。