打开命令行,先暂时下载这样一个包用来修复你的conda
wget -O conda-exec https://repo.anaconda.com/pkgs/misc/conda-execs/conda-latest-linux-64.exe
出现以下下载信息,下载成功

然后赋予执行权限
chmod +x conda-exec
接下来在环境变量里添加你想要修复的conda文件夹
export CONDA_ROOT_PREFIX=~/anaconda3
然后执行下面语句验证添加的环境变量路径是否关联到了你要修复的conda
./conda-exec info

注意上面的package cache项和base environment项是否正确即可,一定是writable才行。
接下来,查看你的conda都历经了哪些历史改动:
./conda-exec list -n base --revisions
这句话会返回下面的信息

这里的rev就是你的历次改版和更新了,如果你最后一次改版是rev n,你只需要复原成倒数第二次的改版rev n-1就可以了。
./conda-exec install -n base --revision 1
注意,用来修复的那个exe文件建议就采用本篇博客开头的那个最新版的,否则在复原的这一步有可能报错。复原之后命令行输入conda来验证一下,问题是否已经解决。
解决问题之后,临时下载的exe文件即可删除。
如果问题还不能得到解决,可参考stackoverflow的这篇回答。
在Ubuntu上遇到'No module named 'conda''错误?通过下载修复包,赋予执行权限,更新环境变量并回滚conda到之前版本可以解决。检查package cache和base environment的writable状态,确保conda历史改动正确。问题解决后,记得删除临时下载的文件。

1476

被折叠的 条评论
为什么被折叠?



