ImportError: No module named 'ruamel_yaml' after conda update --all

ImportError: No module named 'ruamel_yaml' after conda update --all

运行

conda update --all

完成了。之后,在 conda 中做任何事情都会抛出错误

ImportError: No module named 'ruamel_yaml'

echo $PATH

的输出
/opt/local/bin:/opt/local/bin:/Users/*username*/anaconda/bin:/usr/local/fsl/bin:/opt/spark/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Library/TeX/texbin

which conda输出

/Users/*username*/anaconda/bin/conda

如果我这样做 pip install ruamel.yaml 我得到

Requirement already satisfied: ruamel.yaml in /usr/local/lib/python2.7/site-packages
Requirement already satisfied: ruamel.ordereddict; platform_python_implementation == "CPython" and python_version <= "2.7" in /usr/local/lib/python2.7/site-packages (from ruamel.yaml)

不是真正的答案,但出于某种原因,anaconda 中的几个包在 运行ning conda update --all 之后更改了路径到原生 OSx python。损坏超出了手动修复的范围,所以我完全修复了 anaconda。

完全删除 anaconda 后我无法重现此行为,并且再次 运行 conda update --all

查看@millimoose 评论以获得更深入的解释。