Mac安装TensorFlow后无法打开Anaconda Navigator问题求助
嘿,这个问题我之前帮好几个开发者踩过坑!本质是TensorFlow安装时大概率更新了pip版本,而Anaconda Navigator依赖的旧版urllib3组件和新版pip不兼容,才抛出了KeyError: 'pip._vendor.urllib3.contrib'这个错误。给你几个一步步的解决办法,按顺序试就行:
方法一:降级pip到兼容版本
新版pip移除了pip._vendor.urllib3.contrib这个模块,我们把pip降到Anaconda兼容的版本就能解决:
- 先激活你的conda基础环境(如果是在基础环境装的TensorFlow):
conda activate base - 执行降级命令,比如降到20.3.4版本(这个版本和绝大多数Anaconda版本兼容):
pip install pip==20.3.4 - 最后重新启动Anaconda Navigator:
anaconda-navigator
方法二:重置Anaconda Navigator的配置与缓存
有时候缓存损坏也会导致这类启动异常,重置一下就能恢复:
- 先关闭所有Anaconda相关的进程,然后在终端运行重置命令:
anaconda-navigator --reset - 等待重置完成后,直接启动Navigator即可:
anaconda-navigator
方法三:创建独立的TensorFlow环境(推荐长期解决方案)
为了避免TensorFlow的依赖污染Anaconda基础环境,最好单独建一个虚拟环境来用:
- 新建一个名为
tf_env的环境(Python版本可以根据你需要的TensorFlow版本调整,比如3.8适配多数稳定版TF):conda create -n tf_env python=3.8 tensorflow - 使用TensorFlow时激活这个环境:
conda activate tf_env - 要启动Anaconda Navigator时,切回基础环境再启动:
conda activate base anaconda-navigator
如果方法一没解决,就试试方法二,要是还不行,方法三绝对能彻底隔离冲突问题~
内容的提问来源于stack exchange,提问作者Zain
相关产品推荐
相关产品推荐

