web-dev-qa-db-fra.com

Après l'installation d'Anaconda, la commande conda échoue avec "ImportError: aucun module nommé conda.cli"

J'ai récemment installé la version Linux 64 bits d'Anaconda (1.8.0-Linux-x86_64). L'installation semble bien fonctionner:

$ 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 

Cependant, si j'essaie l'une des commandes conda, j'obtiens une erreur:

$ 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

L'installation se fait sous mon répertoire utilisateur (~/anaconda). J'ai vérifié que $ PATH contient ~/anaconda/bin. $ PYTHONPATH est également défini sur ~/anaconda/lib.

Avez-vous des réflexions sur ce qui ne va pas avec la commande "conda"? Mes recherches ne semblent montrer personne d'autre signalant cette erreur.

25
pk45059

Lorsque vous l'installiez, vous avez manqué une section. Lorsque conda vous a demandé s'il pouvait définir votre fichier .bashrc, vous avez probablement cliqué sur NON. C'est une solution simple: lancez votre interprète et ajoutez cette ligne:

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

Tapez maintenant python dans l'interpréteur et vous verrez Anaconda 1.8.0 ou n'importe quelle version que vous avez. Vous devrez le faire chaque fois que vous démarrez un nouvel interprète.

Prendre plaisir!

15
RubyGladiator

Si anaconda a été installé par l'utilisateur root, un problème d'autorisations pourrait produire le ImportError: No module named 'conda.cli' Erreur.

Quelque chose comme ça

Sudo chown -R [username] [anaconda_dir]

aiderait dans ce cas.

Alternativement, l'installation de conda peut être clonée vers un autre emplacement, tel que le répertoire personnel de l'utilisateur:

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

Mais pour que cela fonctionne, vous aurez besoin au moins des autorisations de lecture et de traversée.

4
Dmitri

Remarque

Si la réponse acceptée ne fonctionne pas, cette réponse pourrait vous aider.

La cause

Selon le fonctionnaire thread sur GitHub, ce problème se produit lorsqu'il y a un changement dans la version python. Dans mon cas, l'installation anaconda d'origine est anaconda 3 avec python3.6. Et j'ai installé un nouveau paquet qui a mis à jour python topython3.7 ainsi que d'autres packages. Et cela corrompt l'environnement de base anaconda.

La solution

La solution qui fonctionne pour moi est assez simple ... réinstallez anaconda. Je ne sais pas si c'est la solution optimale, mais c'est ce qui fonctionne pour moi.

  • Nous devons d'abord supprimer l'ancienne installation:
    rm -rf ~/anaconda3
    rm -rf ~/.condarc ~/.conda ~/.continuum
    
  • Ensuite, réinstallez Anaconda.

  • Enfin, mettez à jour tous les packages (y compris conda lui-même) en utilisant:

    conda update --all
    

Maintenant, votre anaconda est à jour.

3
Anwarvic