Hinweis
Wenn die akzeptierte Antwort nicht funktioniert, kann diese Antwort hilfreich sein.
Die Ursache
Laut dem offiziellen Thread auf GitHub tritt dieses Problem auf, wenn sich die Python-Version ändert. In meinem Fall ist die ursprüngliche Anaconda-Installation Anaconda 3 mit python3.6
. Und ich habe ein neues Paket installiert, das Python auf python3.7
aktualisiert hat zusammen mit einigen anderen Paketen. Und dies korrumpiert die Umgebung der Anaconda-Basis.
Die Lösung
Die Lösung, die für mich funktioniert, ist ziemlich einfach ... Installieren Sie Anaconda neu. Ich weiß nicht, ob dies die optimale Lösung ist, aber das, was für mich funktioniert.
- Zuerst müssen wir die alte Installation löschen:
rm -rf ~/anaconda3 rm -rf ~/.condarc ~/.conda ~/.continuum
-
Installieren Sie dann Anaconda neu.
-
Aktualisieren Sie schließlich alle Pakete (einschließlich conda selbst) mit:
conda update --all
Jetzt ist Ihre Anaconda auf dem neuesten Stand.
Bei der Installation haben Sie einen Abschnitt übersehen. Als Conda Sie gefragt hat, ob es Ihre .bashrc-Datei einstellen kann, haben Sie wahrscheinlich auf NEIN geklickt. Es ist eine einfache Lösung:Starten Sie Ihren Interpreter und fügen Sie diese Zeile hinzu:
export PATH=/home/add your username here/anaconda/bin:$PATH
Geben Sie nun python
ein in den Interpreter und Sie sehen Anaconda 1.8.0 oder welche Version Sie auch immer haben. Sie müssen dies jedes Mal tun, wenn Sie einen neuen Interpreter starten.
Viel Spaß!
Wenn Anaconda vom Root-Benutzer installiert wurde, könnte ein Berechtigungsproblem den ImportError: No module named 'conda.cli'
erzeugen Error.
Etwas in der Art
sudo chown -R [username] [anaconda_dir]
würde in diesem Fall helfen.
Alternativ könnte die Conda-Installation an einen anderen Speicherort geklont werden, beispielsweise in das Home-Verzeichnis des Benutzers:
conda create -n [my_conda_root] --clone=[current_conda_dir]
Damit dies funktioniert, benötigen Sie jedoch mindestens die Lese- und Traverse-Berechtigungen.