Conda'ImportError:没有名为ruamel.yaml.comments的模块'

Nip*_*arg 12 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
Run Code Online (Sandbox Code Playgroud)

Ant*_*hon 13

ruamel.yaml.comments通常会从site-packages/ruamel/yaml/comments.py,而不是从中加载 模块site-packages/ruamel_yaml/comments.py

Conda似乎在正确支持名称空间(ruamel.)方面存在问题,我只能将其归因于(还)完全pip兼容.虽然"名称空间是一个很好的主意",但程序包命名空间已存在多年.

假设您可以扩展"conda"安装,pip您可以尝试正常安装ruamel.yaml:

 pip install ruamel_yaml==0.11.14
Run Code Online (Sandbox Code Playgroud)

我通常不会推荐这样一个旧版本,但这更有可能与内部使用的版本conda一起使用.

另一种方法是切换到使用python和pip而不使用conda,这样你就可以使用PyPI的最新版软件了.


Var*_*kar 11

尝试conda install ruamel.yaml... pip 对我不起作用


小智 9

尝试 pip install ruamel.yaml

这个对我有用.


use*_*161 6

我进入了这个文件:

/anaconda2/lib/python2.7/site-packages/dateparser/utils/__init__.py
Run Code Online (Sandbox Code Playgroud)

编辑了这一行:

import ruamel.yaml as yaml 
Run Code Online (Sandbox Code Playgroud)

阅读

import ruamel_yaml as yaml 
Run Code Online (Sandbox Code Playgroud)

将点更改为下划线对我有用......我希望它对你有用。


Ser*_*gei 5

尝试 sudo pip install ruamel_yaml