当我用它运行任何命令时,Conda 都会出错。
Traceback (most recent call last):
File "/usr/local/bin/conda", line 7, in <module>
from conda.cli.main import main
File "/usr/local/lib/python2.7/dist-packages/conda/cli/__init__.py", line 8, in <module>
from .main import main # NOQA
File "/usr/local/lib/python2.7/dist-packages/conda/cli/main.py", line 46, in <module>
from ..base.context import context
File "/usr/local/lib/python2.7/dist-packages/conda/base/context.py", line 18, in <module>
from ..common.configuration import (Configuration, MapParameter, PrimitiveParameter,
File "/usr/local/lib/python2.7/dist-packages/conda/common/configuration.py", line 40, in <module>
from ruamel.yaml.comments import CommentedSeq, CommentedMap # pragma: no cover
ImportError: No module named ruamel.yaml.comments
最佳答案
模块 ruamel.yaml.comments
通常会从 site-packages/ruamel/yaml/comments.py
加载,而不是从 site-packages/ruamel_yaml/comments.py
Conda 似乎在正确支持命名空间 (ruamel.
) 方面存在问题,我只能将其归因于尚未(还)完全兼容 pip
。那虽然"namespaces are a honking good idea" ,包命名空间已经存在多年。
假设您可以使用 pip
扩展“conda”安装,您可以尝试通过以下方式正常安装 ruamel.yaml
:
pip install ruamel_yaml==0.11.14
我通常不会推荐这样的旧版本,但它更有可能与 conda 在内部使用的版本结合使用。
另一种方法是在没有 conda 的情况下切换到使用 python 和 pip,这样你就可以使用 PyPI 的最新版本软件。
关于python - conda 'ImportError: No module named ruamel.yaml.comments',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41373834/