conda update conda на терминале bash, и ниже приведена трассировка.

Есть идеи, что не так с моей установкой?

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

Расположение пакета руамель:

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

Путь должен быть исправлен. Есть идеи, как это исправить?

1 ответ1

1

Похоже, в вашей системе установлено два экземпляра Anaconda. Один установлен в /usr /local /, а другой - в ваш домашний каталог.

Из оболочки bash измените ваш путь (временно) с помощью этой команды:

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

Затем попробуйте обновить снова:

conda update conda

Это должно решить проблему. Затем вы можете добавить строку export PATH... в конец файла ~/.bashrc и исправление будет постоянным.

Предполагая, что я правильно угадал причину этой проблемы, вы захотите удалить дубликат установки - пока другие пользователи системы его не используют.

Чтобы устранить проблему с дублированием установки, в обычных условиях вы можете удалить нежелательную установку anaconda, просто удалив ее - однако, поскольку она установлена в /usr/local/ вам нужно быть очень осторожным - другие приложения могут быть установлены на нее. каталог. Простое переименование /usr/local/bin/conda в /usr/local/bin/old.conda и то же самое для каждой записи /usr/local/bin/python* должно быть достаточно, чтобы предотвратить использование этой установки, но это далеко не так идеальное решение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .