删除anaconda中python引起的错误 ImportError: No module named conda.cli (已解决)

今天更改默认python环境,删了anaconda中的python,导致conda中所有环境不能用了,成功给自己挖了个坑。

教训:rm命令慎用,不要随便删东西!

参考博客:https://blog.csdn.net/H12590400327/article/details/79178002

剁手过程如下:

查看python得到其可执行路径,把它删掉:

$ which python

~/anaconda2/bin/python

sudo rm  /home/chuwei/anaconda2/bin/python

上面删去后再输入$ python命令就会报错,因为系统不知该如何执行,然后我们为它建立一个新的默认链接到python2.7:

$ ln -s  /usr/bin/python2.7  ~/anaconda2/bin/python

这样就修改好了,默认的就是非anaconda环境中的python了

$ python

Python 2.7.6 (default, Oct 26 2016, 20:30:19) 

但是conda下所有命令都不能用,报错:

Traceback (most recent call last):
  File "/home/chuwei/anaconda2/bin/conda", line 7, in <module>
    from conda.cli import main

ImportError: No module named conda.cli

***************************************************************分 割 线***************************************************************************

解决办法: (亲测)

1,我的虚拟机系统是ubuntu14.04,在路径 /home/chuwei/anaconda2/bin 下,搜索python,找到相应python文件(8个),剪切到桌面上(比删除保险一些)。

2,我在另一个ubuntu16.04系统的虚拟机上重新装了anaconda,然后复制路径 /home/chuwei/anaconda2/bin 下的python文件(8个文件,windows下13KB,ubuntu下39.0KB)到上面的文件夹中。(以下方法应该也行:在别人能正常运行anaconda的电脑上,找到对应目录下的python文件,复制到上面的文件夹中。)

相关附件下载地址:https://download.csdn.net/download/qq_34638161/10424024

3,再输入 conda info -e 就正常了。

 

图一:输入conda info -e 和 conda list 时出错

删除anaconda中python引起的错误 ImportError: No module named conda.cli (已解决)

图二:在另一个虚拟机中重新装了anaconda,复制路径/home/chuwei/anaconda2/bin下的python文件(8个,windows下13KB,ubuntu下39.0KB)

相关附件下载地址:https://download.csdn.net/download/qq_34638161/10424024 (同上)

删除anaconda中python引起的错误 ImportError: No module named conda.cli (已解决)

图三:将上面的8个python文件复制到我的ubuntu系统的对应路径 /home/chuwei/anaconda2/bin 中

删除anaconda中python引起的错误 ImportError: No module named conda.cli (已解决)

图四:测试,conda info -e,python,都正常。

删除anaconda中python引起的错误 ImportError: No module named conda.cli (已解决)

折腾了半个下午和一个晚上,终于解决了,写的有些乱,记录入过的坑,希望能给有类似问题的朋友一点帮助。