报错产生的原因
在conda的base环境中新建了一个环境pcdet,忘了activate
直接在base中安装了个高版本的Pytorch,然后这玩意依赖于python3.7,所以把原来的python3.6给我自动升级了,导致原来的conda
不能用,甚至连source ~/anaconda3/bin/activate
都用不了了,报错:
Traceback (most recent call last):
File "/home/lance/anaconda3/bin/conda", line 7, in <module>
from conda.cli import main
ImportError: No module named conda
应激反应
先google了一下,得知是以上原因,准备修复。
担心修复失败,先把原来的已经不能用的conda备个份,anaconda3文件夹(60G+)全部拷贝到移动硬盘,主要是想保住环境。
解决
找到原来的安装包Anaconda3-5.1.0-Linux-x86_64.sh,更新一下anaconda。
bash Anaconda3-5.1.0-Linux-x86_64.sh -u
更新完原来的环境不会丢失,一切恢复。
关键是我没有以前的安装包啊,也没找到以前安装的anaconda的版本,所以去清华的镜像源多下了几个......终于试出来了,大概就是回忆一下什么时候安装的,然后找找那时候的版本吧。
后记
最近配环境遇到了太多太多的报错,基本都通过搜索解决了,等我有时间了好好整理一下!!