【问题标题】:Python conda traceback: No module named ruamel.yaml.commentsPython conda 回溯:没有名为 ruamel.yaml.comments 的模块
【发布时间】:2017-04-05 15:48:48
【问题描述】:

在 bash 终端上运行 conda update conda,下面是回溯。

知道我的安装有什么问题吗?

yusuf@yusuf-pc2:~$ conda update conda
Traceback (most recent call last):
  File "/usr/local/bin/conda", line 11, in <module>
    load_entry_point('conda==4.2.7', 'console_scripts', 'conda')()
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 567, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2612, in load_entry_point
    return ep.load()
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2272, in load
    return self.resolve()
  File "/usr/local/lib/python2.7/dist-packages/pkg_resources/__init__.py", line 2278, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  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
yusuf@yusuf-pc2:~$ 

ruamel包的位置:

/home/yusuf/anaconda2/lib/python2.7/site-packages/ruamel_yaml/comments.py
/home/yusuf/anaconda2/lib/python2.7/site-packages/ruamel_yaml/comments.pyc

路径需要更正。关于如何修复它的任何想法?

【问题讨论】:

  • 我在安装 conda 4.3.0 时遇到了同样的错误。
  • @M.K.akaGrisu 嘿。我找到了解决方案。检查答案。

标签: python anaconda conda


【解决方案1】:

从 Argonauts (superuser.com) 获得解决方案:

您的电脑上似乎安装了两个 anaconda 实例 系统。一个安装到 /usr/local/ 另一个安装到你家 目录。

在 bash shell 中,使用以下命令(临时)修改您的路径:

export PATH="/home/yusuf/anaconda2/bin:$PATH"

然后再次尝试更新:

conda 更新 conda

这应该可以解决问题。然后您可以添加导出路径... 行到您的 ~/.bashrc 文件的底部,修复将是 坚持不懈。

假设我猜对了这个问题的原因, 您将要删除重复的安装 - 只要没有其他 系统用户正在使用它。

清理重复安装问题,正常下 在这种情况下,您可以简单地删除不需要的 anaconda 安装 删除它 - 但是因为你已经将它安装到 /usr/local/ 你 需要非常小心 - 可能会安装其他应用程序 那个目录。只需将 /usr/local/bin/conda 重命名为 /usr/local/bin/old.conda 和每个 /usr/local/bin/python* 相同 条目应该足以防止使用该安装,但它还很远 从一个完美的解决方案。

来源:https://superuser.com/questions/1159792/conda-traceback-no-module-named-ruamel-yaml-comments

【讨论】:

    猜你喜欢
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 2020-07-23
    • 1970-01-01
    • 2019-11-23
    • 1970-01-01
    • 2021-06-08
    • 1970-01-01
    相关资源
    最近更新 更多