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