python - conda 'ImportError: No module named ruamel.yaml.comments'

标签 python yaml anaconda conda ruamel.yaml

当我用它运行任何命令时,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/

相关文章:

python - 是否可以使用 Beautifulsoup 修改链接值而不重新创建所有链接?

forms - 如何使用 TypoScript 覆盖 TYPO3 表单框架的 YAML 设置?

python - 模块未找到错误 : No module named ‘tensorflow’ in anaconda python 3. 6.3

python - 方法未定义 - 编译器如何错过它?

python - Selenium Python 使用查找元素如何获取每个元素的文本值

python - Python 中的 MySQL 语法问题

go - 如何从 map 界面解析特定键?

ios - Travis CI 的完整 Xcode 版本和设备名称/操作系统列表?

python - 如何修复 Jupyter Notebook pandas 错误(OSError : [WinError 193] %1 is not a valid Win32 application)

python - 使用 anaconda 在 Windows 10 上安装 fasttext