删除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,复制路径/home/chuwei/anaconda2/bin下的python文件(8个,windows下13KB,ubuntu下39.0KB)
相关附件下载地址:https://download.csdn.net/download/qq_34638161/10424024 (同上)
图三:将上面的8个python文件复制到我的ubuntu系统的对应路径 /home/chuwei/anaconda2/bin 中
图四:测试,conda info -e,python,都正常。
折腾了半个下午和一个晚上,终于解决了,写的有些乱,记录入过的坑,希望能给有类似问题的朋友一点帮助。