После установки Anaconda команда conda завершается с "ImportError: no module named conda.cli"

Недавно я установил 64-битную версию Linux Anaconda (1.8.0-Linux-x86_64). Установка, казалось, работала нормально:

$ python 
Python 2.7.5 |Continuum Analytics, Inc.| (default, Nov  4 2013, 15:30:26)
[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>>
##No issues here 

Однако, если я попробую любую команду conda, я получаю сообщение об ошибке:

$ conda info
Traceback (most recent call last):
  File "~/anaconda/bin/conda", line 3, in <module>
    from conda.cli import main
ImportError: No module named conda.cli

Установка находится в моем каталоге пользователя (~/anaconda). Я проверил, что $PATH содержит ~/anaconda/bin. $PYTHONPATH также установлен в ~/anaconda/lib.

Любые мысли о том, что не так с командой "conda"? Мои поисковые запросы не отображаются, если кто-либо еще сообщает об этой ошибке.

Ответ 1

Когда вы его устанавливали, вы пропустили раздел. Когда Конда спросил, может ли он установить ваш .bashrc файл, вы, вероятно, нажали НЕТ. Это простое исправление: запустите свой интерпретатор и добавьте эту строку:

export PATH=/home/add your username here/anaconda/bin:$PATH

Теперь введите python в интерпретатор, и вы увидите Anaconda 1.8.0 или любую другую версию. Вам придется делать это каждый раз, когда вы начинаете новый интерпретатор.

Наслаждайтесь!

Ответ 2

Примечание

Если принятый ответ не работает, этот ответ может помочь.

Причина

Согласно официальной теме thread на GitHub, эта проблема возникает, когда происходит изменение в версии Python. В моем случае оригинальной установкой anaconda является anaconda 3 с python3.6. И я установил новый пакет, который обновил python до python3.7 вместе с некоторыми другими пакетами. И это портит базовую среду анаконды.

Решение

Решение, которое работает для меня, довольно просто... переустановите Anaconda. Я не знаю, является ли это оптимальным решением, но это то, что работает для меня.

  • Сначала нам нужно удалить старую установку:
    rm -rf ~/anaconda3
    rm -rf ~/.condarc ~/.conda ~/.continuum
    
  • Затем переустановите Anaconda.

  • Наконец, обновите все пакеты (включая саму conda), используя:

    conda update --all
    

Теперь ваша анаконда актуальна.

Ответ 3

Если anaconda был установлен пользователем root, проблема с разрешениями может привести к ошибке ImportError: No module named 'conda.cli'.

Что-то вроде этого

sudo chown -R [username] [anaconda_dir]

поможет в этом случае.

В качестве альтернативы, установка conda может быть клонирована в другое место, например домашний каталог пользователя:

conda create -n [my_conda_root] --clone=[current_conda_dir]

Но для этого вам понадобятся, по крайней мере, разрешения на чтение и перемещение.

Ответ 4

Ни один из этих ответов не решает проблему для меня. :( Какие-нибудь другие идеи, которые не включают переустановку всего?