Nota
Se la risposta accettata non funziona, questa risposta potrebbe essere d'aiuto.
La Causa
Secondo il thread ufficiale su GitHub, questo problema si verifica quando c'è un cambiamento nella versione di Python. Nel mio caso, l'installazione originale di anaconda è anaconda 3 con python3.6
. E ho installato un nuovo pacchetto che ha aggiornato python a python3.7
insieme ad altri pacchetti. E questo corrompe l'ambiente di base di anaconda.
La soluzione
La soluzione che funziona per me è piuttosto semplice... reinstallare anaconda. Non so se questa sia la soluzione ottimale, ma questo funziona per me.
- Per prima cosa dobbiamo eliminare la vecchia installazione:
rm -rf ~/anaconda3 rm -rf ~/.condarc ~/.conda ~/.continuum
-
Quindi, reinstalla Anaconda.
-
Infine, aggiorna tutti i pacchetti (incluso lo stesso conda) usando:
conda update --all
Ora il tuo anaconda è aggiornato.
Quando lo stavi installando, ti sei perso una sezione. Quando conda ti ha chiesto se può impostare il tuo file .bashrc, probabilmente hai fatto clic su NO. È una soluzione semplice:attiva il tuo interprete e aggiungi questa riga:
export PATH=/home/add your username here/anaconda/bin:$PATH
Ora digita python
nell'interprete e vedrai Anaconda 1.8.0 o qualunque versione tu abbia. Dovrai farlo ogni volta che inizi un nuovo interprete.
Buon divertimento!
Se anaconda è stato installato dall'utente root, un problema di permessi potrebbe produrre il ImportError: No module named 'conda.cli'
errore.
Qualcosa del genere
sudo chown -R [username] [anaconda_dir]
aiuterebbe in quel caso.
In alternativa, l'installazione di conda può essere clonata in un'altra posizione, ad esempio la home directory dell'utente:
conda create -n [my_conda_root] --clone=[current_conda_dir]
Ma affinché funzioni, avrai bisogno almeno delle autorizzazioni di lettura e attraversamento.