conda traceback: Nenhum módulo chamado ruamel.yaml.comments

0

Ran conda update conda no terminal bash e abaixo é o traceback.

Alguma ideia do que está errado com a minha instalação?

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:~$ 

Localização do pacote 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

O caminho precisa ser corrigido. Alguma idéia de como consertar isso?

    
por MYGz 24.12.2016 / 07:44

1 resposta

1

Parece que você tem duas instâncias do anaconda instaladas em seu sistema. Um instalado em / usr / local / e o outro em seu diretório inicial.

No bash shell, modifique seu caminho (temporariamente) com este comando:

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

Em seguida, tente atualizar novamente:

conda update conda

Isso deve resolver o problema. Em seguida, você pode adicionar a linha export PATH... à parte inferior do arquivo ~/.bashrc e a correção será persistente.

Supondo que eu tenha adivinhado corretamente sobre a causa desse problema, você vai querer remover a instalação duplicada - desde que nenhum outro usuário do sistema a esteja usando.

Para limpar o problema de instalação duplicado, em circunstâncias normais você pode remover uma instalação anaconda indesejada simplesmente excluindo-a - no entanto, desde que você a tenha instalado em /usr/local/ você precisará ser muito cuidadoso - outros aplicativos podem ser instalados para esse diretório. Basta renomear /usr/local/bin/conda para /usr/local/bin/old.conda e o mesmo para cada /usr/local/bin/python* de entrada deve ser suficiente para evitar que a instalação seja usada, mas está longe de ser uma solução perfeita.

    
por 24.12.2016 / 16:03