目录
1、问题描述
2、问题原因
3、解决方案
4、参考自
1、问题描述
Traceback (most recent call last):
File "/home/me/anaconda2/bin/conda", line 12, in <module>
from conda.cli import main
ModuleNotFoundError: No module named 'conda'
2、问题原因
安装requiresments.txt文件中的依赖时,忘记使用虚拟环境了,导致变更了base环境中的python版本,使得conda不可用。
3、解决方案
- 到这里下载对应平台的conda(.exe文件,我选择的是conda-4.10.3-linux-64.exe,重命名为
conda-exec ,并赋予执行权限: wget -O conda-exec https://repo.anaconda.com/pkgs/misc/conda-execs/conda-4.10.3-linux-64.exe
chmod +x conda-exec
- 将Anaconda的安装路径临时添加到环境变量
CONDA_ROOT_PREFIX。我的路径是/home/user_name/anaconda3 export CONDA_ROOT_PREFIX=/home/user_name/anaconda3
- 运行命令看能否正常输出:
./conda-exec info
注意查看base environment 后面跟的应该为你的anaconda路径,并且有**(writable)**;package cache 后面为正确的pkg 路径? -
?查看conda的历史变动记录: ./conda-exec list -n base --revisions
找一个除了最新以外的历史变动记录编号(rev后面的那个数字),我这里选择的是11 ? -
恢复 #revision 后面跟上一步找到的编号
./conda-exec install -n base --revision 11
- 打开一个新的shell,查看
conda 是否恢复正常。如果正常表示成功了,可以删掉conda-exec 。
如果失败了,就只能重新安装annconda3了。
也应该避免在base中安装太多内容,多使用虚拟环境是一个不错的选择,至少能让你避开这些陷阱。?
4、参考自
Anaconda崩掉复原:ModuleNotFoundError: No module named 'conda' - 灰信网(软件开发博客聚合)https://www.freesion.com/article/2932381487/anaconda - How does using conda to install a package change my python version and remove conda? - Stack Overflowhttps://stackoverflow.com/questions/54546450/how-does-using-conda-to-install-a-package-change-my-python-version-and-remove-co?
|